web-dev-qa-db-fra.com

Changer le lien d'accueil du menu en quelque chose d'autre

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?

1
dasmikko

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.

0
brasofilo