WorddPress 3 est sorti depuis longtemps maintenant, 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èmes, il est important d’afficher une solution de secours pour votre menu afin que vos acheteurs / utilisateurs de thèmes 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 secours personnalisée avec un lien vers «wp-admin / nav-menus.php» afin que, lorsque l’utilisateur installe le thème, il puisse 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 récupérera 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à un

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). Voici un exemple de base:

<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

Vous voudrez maintenant revenir à votre “wp_nav_menu”Et ajoutez votre solution de secours dans le cadre du tableau et appelez la fonction que vous avez créée à la première étape, comme l’exemple ci-dessous:

<?php
//define main navigation
wp_nav_menu( array(
    'theme_location' => 'main',
    'fallback_cb'    => 'wpex_default_menu',
) ); ?>

Share: