web-dev-qa-db-fra.com

L'ajout d'un lien d'archive de taxonomie personnalisée au menu de navigation s'affiche sous la forme (non valide)

J'ai un type de message personnalisé "packages" avec une taxonomie "Celebrations" qui contient quelques termes.

Lorsque j'essaie d'ajouter un lien vers mon menu de navigation wp via Apparence> Menus et en choisissant le terme souhaité dans la boîte méta Célébrations, l'élément est affiché en rouge avec un titre "( Invalide)".

Voir ici pour ce que je vois: http://screencast.com/t/cyGF0cJU8

Quelqu'un d'autre a-t-il déjà eu ce problème?

J'ai utilisé l'interface utilisateur de type de message personnalisé pour enregistrer le type de message et les taxonomies à l'origine sans autre problème. Après cela, j'ai essayé de désactiver ce plugin et de les enregistrer manuellement, mais en vain.

J'ai jeté un coup d'œil au noyau wp pour voir ce qui fait que cela se produit et voici ce que j'ai trouvé: includes/nav-menu.php dans L595 dans wp_setup_nav_menu_item ()

elseif ( 'taxonomy' == $menu_item->type ) {
            $object = get_taxonomy( $menu_item->object );
            if ( $object ) {
                $menu_item->type_label = $object->labels->singular_name;
            } else {
                $menu_item->type_label = $menu_item->object;
                $menu_item->_invalid = true;
            }

Toutes les métadonnées de l'élément de menu semblent être présentes: http://screencast.com/t/0hHQmObsQAT

Toute aide est grandement appréciée, comme toujours!

2
Evan Mattson

Oui, j'ai trouvé la réponse sur un autre site. Les taxonomies ont une restriction selon laquelle ils ne peuvent pas avoir de caractères majuscules dans leur nom, mais uniquement des caractères minuscules et des caractères de soulignement. c'est le problème.

1
Lucas Gabriel

J'ai eu le même problème, et il s'est avéré que c'était un double lien qui était déjà dans la structure de menu ailleurs. Au moins, c’est la meilleure raison pour laquelle c’était invalide. :-)

Voir aussi le code source ici .

0
sondra.kinsey