Problème Menu qui n'apparait pas dans l'espace Admin
vingaros
Messages postés
202
Statut
Membre
-
vingaros Messages postés 202 Statut Membre -
vingaros Messages postés 202 Statut Membre -
Bonjour à tous,
Je viens vers vous après de longues recherches sans réponses. (J'ai notamment regardé sur OpenClassRooms, mais ça n'a toujours pas résolu mon problème.)
Afin de faciliter le développement d'un site internet, on m'a demandé de le faire à l'aide de WordPress. Je suis donc en train de créer un nouveau thème Wordpress, mais le problème c'est que je n'arrive pas à ajouter un nouveau menu depuis l'espace d'administration. La partie menu est normalement située dans Apparence > Menus. Mais dans Apparence je n'ai pas la partie Menus.
J'ai un fichier "function.php" qui contient ceci :
Le problème vient peut-être dans le code ci-dessous.
(Si vous avez besoins de plus d'informations, n'hésitez-pas, j'ai peut-être oublié des détails)
Je vous remercie d'avance, bonne journée !
Je viens vers vous après de longues recherches sans réponses. (J'ai notamment regardé sur OpenClassRooms, mais ça n'a toujours pas résolu mon problème.)
Afin de faciliter le développement d'un site internet, on m'a demandé de le faire à l'aide de WordPress. Je suis donc en train de créer un nouveau thème Wordpress, mais le problème c'est que je n'arrive pas à ajouter un nouveau menu depuis l'espace d'administration. La partie menu est normalement située dans Apparence > Menus. Mais dans Apparence je n'ai pas la partie Menus.
J'ai un fichier "function.php" qui contient ceci :
<?php
add_action('widgets_init','tp_add_sidebar');
function tp_add_sidebar()
{
register_sidebar(array(
'id' => 'zone_widget_droite',
'name' => 'Zone latérale droite',
'description' => 'Apparait sur la droite site',
'before_widget' => '<aside>',
'after_widget' => '</aside>',
'before_title' => '<h1>',
'after_title' => '</h1>'
));
}
add_action('init', 'tp_add_menu');
function tp_add_menu()
{
register_nav_menu('main_menu', 'Menu principal');
}
add_theme_support( 'menus' );
register_my_menu fonction () {
register_nav_menu ('header-menu', __ ('Menu Header'));
}
add_action ('initialisation »,« register_my_menu');
Le problème vient peut-être dans le code ci-dessous.
(Si vous avez besoins de plus d'informations, n'hésitez-pas, j'ai peut-être oublié des détails)
Je vous remercie d'avance, bonne journée !
1 réponse
-
Salut,
Déjà, tu peux supprimer la ligneadd_theme_support( 'menus' );
(elle ne sert à rien puisque tu as la fonction register_nav_menus).
Il y a également une erreur sur register_nav_menus, il manque un -s à menus.
Voici la version corrigée, fais un test et tiens-moi au courant.
<?php add_action('widgets_init','tp_add_sidebar'); function tp_add_sidebar() { register_sidebar(array( 'id' => 'zone_widget_droite', 'name' => 'Zone latérale droite', 'description' => 'Apparait sur la droite site', 'before_widget' => '<aside>', 'after_widget' => '</aside>', 'before_title' => '<h1>', 'after_title' => '</h1>' )); } add_action('init', 'tp_add_menu'); function tp_add_menu() { register_nav_menus('main_menu', 'Menu principal'); } register_my_menu fonction () { register_nav_menus('header-menu', __ ('Menu Header')); } add_action ('initialisation »,« register_my_menu');
Edit : et correction d'un problème de syntaxe.-
Bonsoir Pyraah et merci beaucoup ! Cela m'a en quelque sorte résolu le problème puisque maintenant je peux voir les options "Menus"...
En revanche, j'ai une erreur dont je ne comprends pas :
Warning: array_merge(): Argument #2 is not an array in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\projects\wordpress\wp-includes\nav-menu.php on line 75 -
Nouvelle correction, tiens-moi au courant :
<?php add_action('widgets_init','tp_add_sidebar'); function tp_add_sidebar() { register_sidebar(array( 'id' => 'zone_widget_droite', 'name' => 'Zone latérale droite', 'description' => 'Apparait sur la droite site', 'before_widget' => '<aside>', 'after_widget' => '</aside>', 'before_title' => '<h1>', 'after_title' => '</h1>' )); } add_action('init', 'tp_add_menu'); function tp_add_menu() { register_nav_menus('main_menu', 'Menu principal'); } function register_my_menu() { register_nav_menus('header-menu', __ ('Menu Header')); } add_action ('initialisation', 'register_my_menu'); -
-