Автоматически удалять помеченные страницы из навигационного меню

Как и сейчас, когда страница, находящаяся в навигационном меню, разбита, она все еще остается в меню, пока вручную не будет удалена с помощью редактора навигационного меню. Возможно ли, что удаленные страницы удалены автоматически?

благодаря

Solutions Collecting From Web of "Автоматически удалять помеченные страницы из навигационного меню"

Просто delete_post обработчик delete_post по умолчанию для меню также в действие мусора:

 add_action( 'wp_trash_post', '_wp_delete_post_menu_item' ); 

Как это просто!

Вам понадобится плагин, который:

  1. Добавляет метод к действию deleted_post (с идентификатором страницы)

  2. Фильтры: действие также используется для сообщений и т. Д.

  3. Обновляет меню

    • wp_get_nav_menu чтобы получить его элементы
    • удалить элемент, представляющий страницу
    • обновите меню с помощью wp_update_nav_menu_object .