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

vingaros Messages postés 178 Date d'inscription   Statut Membre Dernière intervention   -  
vingaros Messages postés 178 Date d'inscription   Statut Membre Dernière intervention   -
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

Utilisateur anonyme
 
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   Statut Membre Dernière intervention   7
 
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
 
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   Statut Membre Dernière intervention   7
 
J'ai essayé la nouvelle correction sans succès, l'erreur persiste (Toujours là même)
0