Bei sehr vielen Blogs, die mit WP in Szene gesetzt wurden findet man die Bezeichnung Home statt Startseite für die Startseite. Das zu ändern ist bei Twentyten sehr einfach, agiert ihr mit einem Child-Theme gestaltet es sich etwas umständlicher.
In der header.php von TwentyTen steht ungefähr folgendes:
<div id="access" role="navigation">........................................................................................................................<?php wp_nav_menu( array( 'container_class' => 'menu-header', 'theme_location' => 'primary' ) ); ?></div><!-- #access -->
Die functions.php von TT enthält ab ca. Zeile 220 folgendes:
function twentyten_page_menu_args( $args ) {$args['show_home'] = true;return $args;}add_filter( 'wp_page_menu_args', 'twentyten_page_menu_args' );
Einfach die zweite Zeile wie folgt ändern:
$args['show_home'] = 'Startseite';
Danke dafür an alchymyth aus dem WordPressforum, ohne seine Hilfe wäre ich nicht darauf gekommen.
Arbeitet ihr mit einem Child-Theme muss in der function.php des Child-Ordners etwas anderes hinzugefügt werden.
Die Lösung dafür hat mir kaiser aus dem WordPressforum freundlicherweise per Mail geschickt:
function kaiser_remove_the_filter() {remove_filter( 'wp_page_menu_args', 'twentyten_page_menu_args', 10 ); }add_action( 'init', 'kaiser_remove_the_filter', 10 );function kaiser_add_the_new_filter( $args ) {$args['show_home'] = 'Startseite';return $args;}/* wobei hier die 11 eine spätere Priorität ist als der usprüngliche Filter und 1 die Anzahl der Argumente */add_filter( 'wp_page_menu_args', 'kaiser_add_the_new_filter', 11, 1 );/* Falls das nicht funktioniert, kannst Du den filter auch über einen hook abfeuern: */function kaiser_fire_my_new_filter_at_hook() {/* den Aufruf dann oben nicht mehr nach der function machen, weil er erst hier passiert */add_filter( 'wp_page_menu_args', 'kaiser_add_the_new_filter', 11, 1 ); }/* Hier wieder eine Priorität von 11, weil Du bei 10 den filter entfernstund dann erst nacher etwas neues anhängen willst */add_action( 'init', 'kaiser_fire_my_new_filter_at_hook', 11 );
Den oberen Teil habe ich mal probehalber erfolgreich getestet, den unteren nicht.
Na Danke!
Du hast vor ‘wp_page_menu_args’ noch ein Leerzeichen drinnen.
Moin Franz-Josef,
danke für den Hinweis, ist korrigiert.
gut danke! vermittelt zu;)