Kann ich eine Nummer für einen Post / Page-Slug verwenden?

10

Ist es möglich, eine Nummer für einen Post / Page-Slug zu verwenden? Ich habe versucht, zB '123' für meinen Seiten-Slug zu verwenden, aber jedes Mal, wenn WordPress ihn in '123-2' konvertiert.

Ich vermute, dass jede Zahl von WP vielleicht als ID interpretiert wird. Die Nummer, die ich verwenden möchte, hat nichts mit Post- / Seiten-IDs zu tun. Kann ich das umgehen?

Und ja, ich habe einen guten Grund, in diesem Fall eine Zahl anstelle von Text zu verwenden :-)

Bearbeiten: Welche Einschränkungen gibt es in Bezug auf das, was Sie in eine Schnecke stecken können? Ich habe festgestellt, dass ich das + -Zeichen auch nicht verwenden kann, obwohl dieses Zeichen in Dateinamen einwandfrei funktioniert.

avesse
quelle
Eine interessante Sache ist, dass es auftritt, wenn nur ein numerischer Slug mit einer Länge von 4 Zeichen verwendet wird.
RN Kushwaha

Antworten:

10

Es sind nur Seiten, auf denen dies ein Problem darstellt. Beiträge sind in Ordnung.

Scheint mir ein Fehler zu sein, aber unabhängig davon, ob es sich um einen Fehler handelt oder nicht, können Sie auf Seiten keine numerischen Slugs verwenden.

Dies liegt daran, dass Zahlen-Slugs wie "/ 750 /" die Beiträge Jahre "/ 2010 /" usw. stören und WordPress den Unterschied nicht erkennen kann.

Wenn Sie zwei Seiten speichern, um mit derselben Nummer (z. B. 750) zu zeichnen, weist WordPress beiden den Slug 750-2 zu. Bei der Veröffentlichung bleibt der erste 750-2, während der zweite auf 750-3 aktualisiert wird. Es gibt keine normale Möglichkeit, Slug 750 auf einer Seite ab 3.0 zu erhalten

Update: http://core.trac.wordpress.org/ticket/11917 ist das Ticket, das numerische Slugs verboten hat.

WraithKenny
quelle
Kein Fehler , es ist so, wie es entworfen wurde: core.trac.wordpress.org/ticket/11863 Wohlgemerkt , ich stimme dieser Entscheidung nicht besonders zu, aber es ist, was es ist (wenn Sie oder andere dies nicht mögen Dann kommentieren Sie auf jeden Fall dieses Track-Ticket, indem Sie Ihre Meinung äußern, oder erstellen Sie ein anderes Ticket, um das Problem zu diskutieren und den Link hier zu
posten
Unabhängig davon lautet die Antwort auf die Frage "Nein, nicht für Seiten. Nur Post-Slugs können Zahlen sein. Seiten erhalten ein Suffix."
WraithKenny
1

Kurze Antwort: Ja, das ist möglich.

Ich hatte keine Probleme, eine nummerierte Schnecke zu verwenden, auf Beton war es "56789". Der -2 wird angehängt, falls Sie bereits einen Slug verwenden, dem eine zusätzliche Nummer vorangestellt wird.

Dies funktioniert im Allgemeinen, da ein Slug eine Zeichenfolge ist und diese Zahlen auch eine Zeichenfolge sind. Es wird kein Interpreter ausgeführt, der Ihren Slug-Vorschlag als Nummer identifiziert und ihn dann auf andere Weise als Identifizierung als englische Wörter behandelt.

So können Sie Ihr Blog mit dem Slug 123 durchsuchen und einen Blick darauf werfen, was da ist. Außerdem können Sie einen Blick in Ihre Datenbank werfen und nach dem Slug in den Daten selbst suchen, da dieser möglicherweise in einem Anhang oder so verwendet wird.

Update: Ich kann die Schnecke 123auch haben - nur zur Info. Kein Problem mit dieser Nummer und diesen hübschen Permalink-Einstellungen : /%year%/%monthnum%/%postname%.

hakre
quelle
Haben Sie es vielleicht geschafft, einen so hohen numerischen Wert zu verwenden, weil er viel größer war als alle möglichen Seiten-IDs für Seiten auf Ihrer Website?
Rick Curran
Danke für deine Antwort. Ich habe keine Seite mit dem Slug definiert, daher handelt es sich nicht um ein bereits vorhandenes Slug-Problem. Ich habe nach dem Ort gesucht (warum habe ich nicht daran gedacht?), ZB http://mysite/parent/child/123und mir wurde der gleiche Inhalt wie für angezeigt http://mysite/parent/child/- es spielt keine Rolle, welche Nummer ich dort eingegeben habe.
Avesse
Was ist die höchste Zahl für die Seiten-ID? Tada: bigint (20) UNSIGNED hat maximal 18 446 744 073 709 551 615 ( dev.mysql.com/doc/refman/5.0/en/numeric-types.html ). Aber vielleicht gibt es in Schnecken einen esoterischen Zahlenmodus?
hakre
0

Ich bin mir ziemlich sicher, dass es nicht möglich ist, Zahlen für Slugs zu verwenden, da der URL-Umschreibungsprozess erfolgt. Ich kenne den genauen technischen Grund dafür nicht, aber ich kann sehen, warum verhindert werden muss, dass numerische Slugs mit der tatsächlichen numerischen Seiten-ID übereinstimmen.

Rick Curran
quelle
0

Es ist absolut möglich, Zahlen für Seitenschnecken zu verwenden. Wenn Sie jedoch eine Zufallszahl am Ende einer Seiten-URL hinzufügen, wird diese Seite immer zurückgegeben (es sei denn, sie stimmt mit der URL einer anderen Seite überein), da die Rewrite-Engine Zahlen angreift, die mit den Enden der Seitenpermastrukturen übereinstimmen, um eine Paginierung innerhalb von Posts zu ermöglichen. Ich vermute, Sie haben irgendwo in Ihrer Datenbank einen Beitrag, der 123 als Slug verwendet (könnte ein Bild oder ein anderer Anhang oder ein Menüelement oder etwas anderes sein). Wenn Sie das beheben, sollten Sie in der Lage sein, den Slug Ihrer Seite auf 123 zu setzen, und es wird funktionieren. WordPress fügt Umschreiberegeln für jede Seite einzeln hinzu, sodass es kein Problem ist, sie nicht zu erkennen.

John P Bloch
quelle