... ich bin´s mal wieder :-)
Auf meinem (neu überarbeitetem) Blog habe ich viel eigene Dinge eingebaut. Aber eine Sache ist seither sehr seltsam:
Ich melde mich über die Sidebar am Blog an und dann wird das Forum Avatar ausgelesen, eine kleine Begrüßung kommt und man kann sein Profil ändern. Soweit so gut. Man bleibt auch angemeldet, wenn man Kommentare abgeben will.
Nun ist es aber so, dass ich einen komplett neuen header gebastelt habe, der auf tables basiert. Ergo - meine gesamte Navigation steht auf html-Füßen. Code:
<div id="page">
<div id="header">
<table id="menu" border="0" cellspacing="2" cellpadding="2" width="68%" height="60px">
<tr class="menupunkt a:hover">
<td id="menusub1" width="12.5%"><strong><a href="http://danieljaeger.de/"><img src="http://danieljaeger.de/wp-content/themes/default_de/images/homelogo.jpg"><br />[ start ]</a></strong></td>
<td id="menusub1" width="12.5%"><strong><?php wp_list_pages('include=40&depth=-1'); ?><br /><a img src="http://danieljaeger.de/wp-content/themes/default_de/images/menubild.jpg"></a></strong></td>
<td id="menusub1" width="12.5%"><strong><a href="http://danieljaeger.de/?page_id=7"><img src="http://danieljaeger.de/wp-content/themes/default_de/images/menufilm.jpg"><br />[ film ]</a></strong></td>
<td id="menusub1" width="12.5%"><strong><a href="http://danieljaeger.de/?page_id=8"><img src="http://danieljaeger.de/wp-content/themes/default_de/images/menumusik.jpg"><br />[ musik ]</a></strong></td>
<td id="menusub1" width="12.5%"><strong><a href="http://danieljaeger.de/?page_id=9"><img src="http://danieljaeger.de/wp-content/themes/default_de/images/menutext.jpg"><br />[ text ]</a></strong></td>
<td id="menusub1" width="12.5%"><strong><a href="http://danieljaeger.de/?page_id=36"><img src="http://danieljaeger.de/wp-content/themes/default_de/images/menuforum.jpg"><br />[ forum ]</a></strong></td>
<td id="menusub1" width="12.5%"><strong><a href="http://danieljaeger.de/?page_id=30"><img src="http://danieljaeger.de/wp-content/themes/default_de/images/menumeta.jpg"><br />[ meta ]</a></strong></td>
<td id="menusub1" width="12.5%"><strong><a href="http://danieljaeger.de/?page_id=44"><img src="http://danieljaeger.de/wp-content/themes/default_de/images/menukontakt.jpg"><br />[kontakt]</a></strong></td>
</tr></table>
<table id="menu2" border="0" cellspacing="2" cellpadding="2" width="100%" height="30px">
<tr>
<td id="film4" width="2%"><img src="http://danieljaeger.de/wp-content/themes/default_de/images/s_suche.gif"></td>
<td id="film3" width="25%"><?php include (TEMPLATEPATH . '/searchform.php'); ?></td>
<td id="film4" width="2%"><img src="http://danieljaeger.de/wp-content/themes/default_de/images/s_archive2.gif"></td>
<td id="film3" width="20%">
<select name="archive-dropdown" onChange='document.location.href=this.options[this.selectedIndex].value;'>
<option value=""><?php echo attribute_escape(__('Archive')); ?></option>
<?php wp_get_archives('type=monthly&format=option&show_post_count=1'); ?> </select></td>
<td id="film4" width="2%"><img src="http://danieljaeger.de/wp-content/themes/default_de/images/s_archive.gif"></td>
<td id="film3" width="20%">
<?php $cat_args = "orderby=id&show_count=1&hide_empty=1";?>
<?php wp_dropdown_categories($cat_args . '&show_option_none= ' . __('Kategorien')); ?>
<script lang='javascript'>
var dropdown = document.getElementById("cat");
function onCatChange() {
if ( dropdown.options[dropdown.selectedIndex].value > 0 ) {
location.href = "<?php echo get_option('siteurl'); ?>/?cat="+dropdown.options[dropdown.selectedIndex].value;
}
}
dropdown.onchange = onCatChange;
</script>
</td>
<td id="film3" width="40%"><div id="counter"><small><?php if(function_exists(wp_onlinecounter)) { wp_onlinecounter(); } ?> </small></div></td>
</tr></table>
</div>
<hr />
Alles anzeigen
(.. vielleicht auch ganz nett für alle, die gerne dropdown Menus im header haben wollen und das widget nicht aus der sidebar bekommen *g*)
Wie dem auch sei - klicke ich nun auf "film" oder irgendeine andere Rubrik in der Navi, verschindet der login Status in der Sidebar!
ABER: man ist immer noch angemeldet! Denn geht man nun bspw. in die Kommentare rein oder ins Forum, kann man sofort losposten.
Die Frage: wieso wird durch die html-Verlinkung die cookie Übergabe verhindert?
Beweis: mache ich einen Link über wp_list_pages(include=40) zu den jeweiligen Rubriken (pages) .... dann wird die Sidebaranzeige für den angemeldeten User stets richtig dargestellt.
Und warum ist das wichtig? Ich will nicht, dass die user denken, sie seien abgemeldet, nur weil sie die page wechseln - obwohl sie es ja eigentlich systemintern nicht sind.
Wie kann ich also meinen html-links die Info geben, die auch wp_list_pages übergibt? Ist das ein is_page Befehl?
Danke für Eure Aufmerksamkeit
P.S. Ihr könnt das auch mal testen mit dem Zugang:
user: tester
pw: 4877066