Gelöschte Seiten werden NICHT aus benutzerdefinierten Menüs entfernt?

Wenn ich eine Seite, einen Beitrag oder eine Kategorie lösche, die zuvor einem benutzerdefinierten Menü hinzugefügt wurden, überprüft die Löschroutine offenbar nicht, ob das Element zu einem benutzerdefinierten Menü gehört und es daher nicht aus dem benutzerdefinierten Menü entfernt.

Dies führt zu einem 404-Seitenerrors, wenn auf den Menüpunkt von der Website geklickt wird.

So wie der Code jetzt ist, ist es Sache des Benutzers, (1) Kenntnis von diesem Verhalten zu haben und (2) sich daran zu erinnern, das Objekt von BEIDEN Orten zu löschen, um peinliche 404 “nicht gefunden” zu vermeiden und Bot-Crawling-Fehler zu suchen.

Ist das ein bekannter Fehler / Designerrors? Es erscheint völlig kontraintuitiv, wenn es bekannt ist und so stehen kann wie es ist.

Ich sollte beachten, wie unten von Maugly, dass sobald das Element aus “Trash” entfernt wird, WordPress schließlich entfernt es aus benutzerdefinierten Menüs entfernt. Dies ist jedoch kontraproduktiv wie alle anderen WordPress-Menüs. Sobald Sie ein Objekt in den Papierkorb legen, wird es aus den Widget-Listen “Seiten” und “Letzte Beiträge” entfernt. Warum nicht dasselbe Verhalten für benutzerdefinierte Menüs?

Ich würde irren auf der Seite der Konsistenz und noch wichtiger, Linkintegrität. Benutzer sollten nicht erwarten, dass benutzerdefinierte Menüs in Bezug auf das Löschen von Seiten und Posts völlig anderen Regeln folgen als andere Menüs.

Solutions Collecting From Web of "Gelöschte Seiten werden NICHT aus benutzerdefinierten Menüs entfernt?"

Leeren Sie Ihren Müll 🙂

Seiten werden nicht aus den benutzerdefinierten Menüs entfernt, bis sie vollständig gelöscht wurden . Ich habe es gerade getestet.

Das Erstellen eines komplexen Navigationsmenüs kann sehr lange dauern und die Seiten können in einer Sekunde in großen Mengen gelöscht werden. Ich glaube, WordPress versucht nur, Ihnen alle Probleme im Falle eines Unfalls zu ersparen.

Gelöschte Kategorien werden sofort aus den Navigationsmenüs entfernt.