Problème Menu qui n'apparait pas dans l'espace Admin

Fermé
vingaros Messages postés 178 Date d'inscription lundi 23 avril 2012 Statut Membre Dernière intervention 26 octobre 2015 - 16 mai 2015 à 13:14
vingaros Messages postés 178 Date d'inscription lundi 23 avril 2012 Statut Membre Dernière intervention 26 octobre 2015 - 17 mai 2015 à 13:07
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 :
<?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 !
A voir également:

1 réponse

Salut,

Déjà, tu peux supprimer la ligne
add_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.
0
vingaros Messages postés 178 Date d'inscription lundi 23 avril 2012 Statut Membre Dernière intervention 26 octobre 2015 7
16 mai 2015 à 20:36
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
0
Utilisateur anonyme
17 mai 2015 à 12:45
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');
0
vingaros Messages postés 178 Date d'inscription lundi 23 avril 2012 Statut Membre Dernière intervention 26 octobre 2015 7
17 mai 2015 à 13:07
J'ai essayé la nouvelle correction sans succès, l'erreur persiste (Toujours là même)
0