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.
Laisser un commentaire
Participez-vous à la discussion?N'hésitez pas à contribuer!