Dans l'état actuel des choses, lorsqu'une page du menu de navigation est supprimée, elle reste dans le menu jusqu'à ce qu'elle soit supprimée manuellement via l'éditeur de menu de navigation. Est-il possible de supprimer automatiquement les pages mises à la corbeille?
Merci
Branchez simplement le gestionnaire delete_post
par défaut pour les menus sur l'action de la corbeille:
add_action( 'wp_trash_post', '_wp_delete_post_menu_item' );
Comme c'est simple ça!
Vous aurez besoin d'un plugin qui:
Ajoute une méthode à l'action deleted_post
(en prenant l'identifiant de la page)
Filtres: l'action est également utilisée pour les publications.
Met à jour le menu par
wp_get_nav_menu
pour obtenir ses articleswp_update_nav_menu_object
.