Ich verwende Permalinks in WP als: domain.com/category/post_name
Das Problem ist, dass Postnamen nicht-lateinische Zeichen wie Chinesisch, Hebräisch und Arabisch haben . Es codiert sie also zu etwas wie: %20%18%6b%20
Daher zählt es das Zeichen jedes Symbols als tatsächliches Zeichen und endet mit einer dreifach längeren Länge, als es einige sehr kurze Schnecken abschneidet.
Wie kann man das beheben? Oder wie kann man zumindest die Längenbegrenzung verlängern? Ich habe versucht, die Länge des Datenbankfelds "post_name" von 200 auf 500 zu verlängern, aber es wird immer noch kurz abgeschnitten.
permalinks
slug
Ryan
quelle
quelle
Antworten:
Permalinks wie
http://example/שָׁלוֹם
funktionieren tatsächlich in meinem WordPress 3.3. Könnten die Verbesserungen von remove_accents () für i18n-Permalinks sein .Wie Sean & Steve bemerkten,
RewriteRule . /index.php [L]
[Meine ursprüngliche Antwort folgt, jetzt nicht so relevant, aber vielleicht immer noch nützlich:]
Sehen
Wenn Ihre Post-Titel einige ASCII-Zeichen enthalten, können Sie beim Generieren von Post-Slugs Nicht-ASCII-Zeichen entfernen .
Einige Plugins können helfen:
http://wordpress.org/extend/plugins/strings-sanitizer/
http://wordpress.org/extend/plugins/universal-slugs/
http://wordpress.org/extend/plugins/pinyin-slug/
http://wordpress.org/extend/plugins/remove-utf-8-from-slug/
http://wordpress.org/extend/plugins/pinyin-seo/
Einige der mehrsprachigen Plugins können Ihre Slugs möglicherweise automatisch ins Englische (und damit nur in Latein) übersetzen, aber ich habe keines davon verwendet, daher bin ich mir nicht sicher.
quelle
Abgesehen von der Desinfektion besteht die einzige Möglichkeit, die Länge des Slugs zu verlängern, darin, den WP-Code zu ändern
in Datei
wp-includes/formatting.php
:entsprechend ersetzen
200
:in Datei:
wp-includes/post.php
Suche nach 3 Zeilen mit:Das Problem wird Sie bei jedem WP-Update aufspüren
quelle