function memoweb_filter_draft_pages_from_menu ($items, $args) {
    foreach ($items as $ix => $obj) {
        if (!is_user_logged_in () && 'draft' == get_post_status ($obj->object_id)) {
            unset ($items[$ix]);
        }
    }
    return $items;
}

add_filter ('wp_nav_menu_objects', 'memoweb_filter_draft_pages_from_menu', 10, 2);

Voici un bout de code à insérer dans le fichier functions.php de votre thème enfant ou dans un plugin, qui vous permet d’enlever automatiquement de votre menu WordPress, toutes les pages encore en brouillon.
Cela permet de faire un menu définitif même si certaines pages sont encore en brouillon, elles s’afficheront automatiquement dans le menu lorsqu’elles seront publiées.

0 réponses

Laisser un commentaire

Participez-vous à la discussion?
N'hésitez pas à contribuer!

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.