Ich entwickle zum ersten Mal mein eigenes WordPress-Theme. Ich möchte, dass, wenn sich der Administrator bei WordPress anmeldet, oben die Admin-Symbolleiste auf dem Haupt-Frontend der Website angezeigt werden muss.
Ich habe folgende Dinge versucht
if (is_user_logged_in())
{
show_admin_bar(true);
}#end if
in Funktionen.php
Was ich glaube, dass ich etwas in der header.php oder index.php übersehen habe, bin mir aber nicht sicher.
Der richtige Weg, dies zu tun, ist mit einem Filter in der functions.php:
function my_function_admin_bar(){
return is_user_logged_in();
}
add_filter( 'show_admin_bar' , 'my_function_admin_bar');
Die Admin-Leiste wird als Teil der Funktion wp_footer() aufgerufen, daher müssen Sie sicherstellen, dass Sie diese Funktion in Ihrem Fußzeilenabschnitt der Vorlage aufrufen:
<?php
wp_footer();
?>
Eine Diskussion einiger spezifischer Probleme, die dazu führen können, dass dies bricht, finden Sie hier:
http://wordpress.org/support/topic/admin-bar-not-displaying
Und schließlich finden Sie hier weitere Details zur Verwendung von show_admin_bar() in der Datei functions.php:
http://codex.wordpress.org/Plugin_API/Filter_Reference/show_admin_bar