WorddPress 3 est sorti depuis longtemps, mais il y a encore des TONNES de personnes qui ne savent pas comment utiliser le nouvel administrateur de menu personnalisé de WordPress. Pour cette raison, en tant que développeur de thème, il est important d’afficher un repli pour votre menu afin que vos acheteurs/utilisateurs de thème ne pensent pas que quelque chose ne va pas avec votre thème. Ci-dessous, je vais vous montrer ce que je pense être la solution idéale, en créant une solution de repli personnalisée avec un lien vers « wp-admin/nav-menus.php ». Ainsi, lorsque l’utilisateur installe le thème, il peut cliquer sur le lien et configurer son menu tout de suite.
Étape 1 : créer la fonction de secours
La première chose que nous allons faire est d’ajouter une nouvelle fonction à votre fichier functions.php (ou à tout autre fichier que vous utilisez pour enregistrer vos zones de menu personnalisées). Ajoutez le code suivant, de préférence juste après la fonction register_nav_menu pour une meilleure convivialité. Cette fonction récupérera le nouveau fichier que vous créerez à l’étape 2 avec le code de votre menu par défaut/de secours.
// Menu Fallback
function wpex_default_menu() {
get_template_part( 'template-parts/default-menu.php' );
}
Étape 2 : Configurez votre menu par défaut/de secours
Vous devez maintenant créer le fichier que la fonction ajoutée précédemment saisira et affichera lorsqu’un menu n’est pas défini dans l’administrateur WP pour votre zone de menu.
une. Créez un nouveau dossier appelé « template-parts » dans votre dossier de thème s’il n’en existe pas déjà
b. Créez un nouveau fichier appelé default-menu.php
3. Insérez votre code pour votre menu de secours dans ce fichier (assurez-vous qu’il correspond au code utilisé sur votre site pour qu’il soit beau). Ci-dessous un exemple basique :
<ul>
<li><a href="<?php echo admin_url('nav-menus.php'); ?>"><?php esc_html_e( 'Set Up Your Menu', 'text_domain' ); ?></a></li>
</ul>
Étape 3 : Appelez votre fonction de secours dans votre menu
Maintenant, vous voudrez revenir à votre « wp_nav_menu » et ajoutez votre solution de secours dans le tableau et appelez la fonction que vous avez créée à la première étape, comme dans l’exemple ci-dessous :
<?php
//define main navigation
wp_nav_menu( array(
'theme_location' => 'main',
'fallback_cb' => 'wpex_default_menu',
) ); ?>