2016-12-20 3 views
0

Ce que je veux faire est assez simple et je pense que c'est une fonctionnalité standard de WordPress, cela a fonctionné pendant longtemps mais maintenant c'est cassé. Imaginons que je crée une nouvelle page appelée "Contact" et que j'ajoute cette page à un menu existant, le titre du menu apparaîtra comme "Contact". Après cela, je vais modifier la page et changer le titre de la page pour «Contactez-nous». Je m'attends à ce que le titre du menu soit «Contactez-nous» maintenant, mais c'est toujours «Contact». Je sais que je peux changer le titre du menu manuellement (Apparence> Menus) mais je veux qu'il soit changé automatiquement.WordPress - Mettre à jour automatiquement le titre du menu si le titre de la page est modifié

Le menu s'inscrit dans le functions.php du thème:

register_nav_menus(array(
    'main-navigation' => __('Main navigation') 
)); 

Il y a eu des changements dans le code du thème, mais aucun d'entre eux devrait avoir un impact sur les menus. J'ai installé le plugin 'WooCommerce' il y a quelques jours, peut-être que cela a une influence sur les menus?

EDIT: J'ai découvert qu'il n'affecte que les pages existantes, qui ont un trait d'union dans son titre. Mais pourquoi?!

Répondre

0

Il semble que WordPress convertisse automatiquement le trait d'union en caractère tiret. J'ai créé une nouvelle page avec le titre de la page suivante:

Foo - Bar

Cependant, quand j'ai vérifié le titre de menu (Apparence> Menus), j'ai trouvé le titre a été affiché comme:

Foo - Bar

la page est stockée dans la base de données avec un titre de menu personnalisé (titre de la page avec un titre de trait d'union et le menu avec un tiret) et c'est pourquoi le titre du menu ne sera pas mis à jour si je change le titre de la page.

Ugh!