今のところ、ナビゲーションメニューにあるページがゴミ箱に捨てられても、ナビゲーションメニューエディタを使って手動で削除するまでメニューに残ります。ゴミ箱ページを自動的に削除することは可能ですか?
ありがとう
メニュー用のデフォルトのdelete_post
ハンドラをゴミ箱アクションにフックするだけです。
add_action( 'wp_trash_post', '_wp_delete_post_menu_item' );
それはなんて簡単なのでしょう。
プラグインが必要です。
deleted_post
アクションにメソッドを追加します(ページのIDを取得します)
フィルタ:アクションは投稿などにも使用されます。
でメニューを更新します
wp_get_nav_menu
wp_update_nav_menu_object
でメニューを更新してください。