it-swarm.com.de

Papierkorb automatisch aus dem Navigationsmenü entfernen

Wenn eine Seite im Navigationsmenü in den Papierkorb verschoben wird, bleibt sie im Menü, bis sie manuell über den Navigationsmenü-Editor entfernt wird. Ist es möglich, gestrichene Seiten automatisch entfernen zu lassen?

Vielen Dank

4
INT

Hängen Sie einfach den delete_post-Standardhandler für Menüs in die Papierkorbaktion ein:

add_action( 'wp_trash_post', '_wp_delete_post_menu_item' );

Wie einfach ist das!

10
TheDeadMedic

Sie benötigen ein Plugin, das:

  1. Fügt der Aktion deleted_post eine Methode hinzu (unter Verwendung der Seiten-ID)

  2. Filter: Die Aktion wird auch für Posts usw. verwendet.

  3. Aktualisiert das Menü von

    • wp_get_nav_menu um seine Gegenstände zu bekommen
    • entfernen Sie das Element, das die Seite darstellt
    • aktualisiere das Menü mit wp_update_nav_menu_object.
3
Richard