it-swarm.com.de

Wie gehe ich mit kaputten Links um, die durch Permalink-/Slug-Änderungen erstellt wurden?

Wenn ich eine Seite mit dem Slug "Exams" erstelle und dann den Slug der Seite von "Exams" in "Tests" ändern muss, haben alle anderen Seiten in WordPress, die auf den ursprünglichen Permalink verlinken, jetzt fehlerhafte Links, da WordPress keine macht Überprüfung der internen Links beim Aktualisieren einer Seite.

Ein Weg, dies zu umgehen, wäre, wenn WordPress interne Links mit dem Standardformat der Seiten-ID anstelle des Slugs einfügt, z. /?p=123, da sich das nie ändert. Wenn Sie zur ID navigieren, werden die Einstellungen für den Permalink in .htaccess angewendet und werden automatisch in den Slug geändert.

Ich habe in diesem Beitrag eine ziemlich raffinierte Lösung gesehen, die genau das macht, wenn der visuelle Editor verwendet wird, aber ich war mir nicht sicher, ob es irgendwelche Fallstricke oder Nachteile gab mit dieser Methode.

Gibt es einen umfassenderen Weg, der sich nicht auf den visuellen Editor stützt, um damit umzugehen? Da die obige Lösung keine Szenarien wie das Einfügen von Links oder das Arbeiten im Texteditor behandelt, dachte ich, dass eine Lösung, die sich in die Aktion "Erstellen/Aktualisieren" einfügt und die Datenbank durchsucht, um alle Links abzufangen, umfassender sein könnte, aber ich möchte nicht Ich weiß nicht, mit welchem ​​Haken ich anfangen soll.

Während das Ändern des Permalinks nicht häufig vorkommt, ist es ärgerlich, dass interne Seiten, die auf den ursprünglichen Link verweisen, jetzt nicht mehr verfügbar sind.

1
j08691

Sie können dieses Tool zum Suchen und Ersetzen verwenden: Suchen und Ersetzen durch Interconnectit

Abgesehen davon könnten Sie einige Weiterleitungen in Ihren htaccess setzen, aber wirklich das Suchen und Ersetzen funktioniert großartig.

1
amespower