web-dev-qa-db-fra.com

Supprimer automatiquement les pages supprimées du menu de navigation

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

4
INT

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!

10
TheDeadMedic

Vous aurez besoin d'un plugin qui:

  1. Ajoute une méthode à l'action deleted_post (en prenant l'identifiant de la page)

  2. Filtres: l'action est également utilisée pour les publications.

  3. Met à jour le menu par

    • wp_get_nav_menu pour obtenir ses articles
    • supprimer l'élément représentant la page
    • mettre à jour le menu avec wp_update_nav_menu_object.
3
Richard