J'utilise le système de menu intégré, et je ne veux pas changer le texte du lien du menu d'accueil en quelque chose d'autre, comme "hjem", et j'ai essayé de l'insérer dans le code:
<?php wp_page_menu( array( 'show_home' => 'Hjem', 'sort_column' => 'menu_order' ) ); ?>
Mais cela n'a fait que montrer le menu, avec le texte du menu d'accueil "Accueil".
Que fais-je?
Curieusement, je constate le même comportement dans WordPress 3.4.2 et 3.5-beta2. Pas de plugins actifs, thème TwentyEleven.
Même le réglage show_home
en tant que false
affichera le bouton Accueil ?!
En vérifiant le coeur, je vois ce filtre qui fait le tour:
add_filter( 'wp_page_menu_args', 'wpse_70551_change_page_menu');
function wpse_70551_change_page_menu($args) {
$args['show_home'] = "Hjem";
return $args;
}
[Mise à jour]
C'était un bogue avec les thèmes fournis .
Le coupable est
twentyeleven_page_menu_args()
(twentytwelve_page_menu_args()
in Twenty Twelve).Il ignore toutes les valeurs passées et applique true à la place: http://core.trac.wordpress.org/browser/tags/3.4.2/wp-content/themes/twentyeleven/functions.php # L372
22331.patch est un correctif pour les trois thèmes.