Eine Frage auf Twitter beschrieb ein spannendes Problem. Bei der Nutzung von Zahlen als Titel in WordPress wurde immer hinten an den Permalink ein „-2“ angehängt. Die typischen Probleme waren es nicht: Keine Bilder, Kategorien oder Artikel/Seiten im Papierkorb waren mit dem gleichen Titel vorhanden. Warum also machte WordPress das …
Ich machte mich also auf die Suche und schon mein erster Verdacht war richtig. Es ging gar nicht um schon existierende Einträge in der posts-Tabelle der Datenbank. WordPress selbst schreibt den Permalink um, damit Konflikte vermieden werden. Die Lösung war folgendes 10 Jahre altes Ticket:
Before Patch: Created new items with numeric slugs, and observed no problem with numeric slugs for posts. Pages, on the other hand, can be mistaken for /yyyy/ links at the root, or for /about/n/ paged links at the child position.
After Patch: When Publishing a new page, if the slug is numeric, „-2“ will be suffixed to the slug automatically. Pages can then be viewed normally with the slug suffix.
Das Problem taucht also nicht bei Beiträgen auf, sondern nur bei Seiten und der Grund waren zwei mögliche Konfliktfälle. Zum einen listet ein /yyyy/
hinter der Haupt-Adresse üblicherweise alle Beiträge eines Jahres auf und zum anderen werden bei paginierten Unterseiten so die Folgeseiten angesprochen. So wird mit diesem Pfad /ueber-uns/4/
die vierte Seite der paginierten „Über uns“-Seite angesprochen.
Damit durch Unterseiten mit demselben Titel, also in diesem Fall eine Unterseite mit dem Titel „4“ und dem gleichlautenden Permalink „4“ keinen Konflikt herbeiführen, wird bei rein numerischen Titeln an den Permalink standardmäßig ein „-2“ angehängt, damit kein Konflikt mehr entstehen kann und beide URLs erreichbar bleiben.
Bleibt die Frage, ob eine bessere Lösung möglich wäre. Wenn es wirklich nur diese zwei Fälle sind, dann könnte die Prüfung zumindest bei Seiten ohne Elternseite ja auf vierstellige Zahlen-Titel beschränkt werden.
Gibt es noch andere Konfliktfälle? Hast du auch einen Use-Case für Zahlen-Titel und dich schon mal über den Permalink-Zusatz geärgert? Dann schreibe mir bitte davon in den Kommentaren!