web-dev-qa-db-ja.com

投稿/ページスラッグに数字を使用できますか?

投稿/ページスラッグに数字を使うことは可能ですか?私は使用しようとしました。私のページのスラッグは '123'ですが、毎回WordPressが '123-2'に変換します。

どんな数字もWPによってIDとして解釈されるのではないでしょうか。使用したい番号は、投稿/ページIDとは関係ありません。これを回避できますか。

そして、はい、私はこの場合にテキストの代わりに数字を使うのには正当な理由があります:-)

編集:関連する、より一般的なメモでは、スラッグに入れることができるものにどのような制限がありますか?私は+記号を使うこともできないことに気づきました、しかし私はファイル名の中にその文字がうまく働いていました。

9
avesse

これが問題になるのはPagesだけです。投稿は結構です。

私にとってはバグのように思えますが、それがバグであるかどうかにかかわらず、ページに数値スラグを使用することはできません。

これは、 "/ 750 /"のような数のナメクジが "/ 2010 /"などの投稿年数に干渉し、WordPressが違いを見分けることができないためです。

2つのページを同じ番号のドラフトに保存すると(750など)、WordPressはスラグ750-2を両方に割り当てます。公開時に、最初のものは750-2のままになり、2番目のものは750-3に更新されます。 3.0の時点でスラグ750をページに表示する通常の方法はありません。

更新: http://core.trac.wordpress.org/ticket/11917 は数字のスラグを違法にしたチケットです。

10
WraithKenny

短い答え:はい、可能です。

番号付きのスラグを使用しても問題はありませんでした。具体的には "56789"でした。スラグがすでに使用されている場合は-2 getが添付されているので、先頭に追加番号が付きます。

スラッグは文字列であり、それらの数字も文字列であるため、一般的に機能します。スラッグの候補を数字として識別し、それを英語の単語として識別するような方法で処理するインタープリタはありません。

だからあなたはスラッグ123であなたのブログを閲覧し、そこにあるものを見てみることができます。さらに、添付ファイルなどで使用される可能性があるため、データベースを覗いてデータ自体のスラッグを探すこともできます。

更新: 私はスラッグ123を持つことができます - ちょうど情報のために。その数とこのかなりパーマリンクの設定に問題はありません:/%year%/%monthnum%/%postname%

1
hakre

URLの書き換えプロセスのため、スラッグに数字を使用することは不可能です。厳密な技術的な理由はわかりませんが、数値スラッグが実際の数値ページIDと一致しないようにする必要があるのはなぜでしょうか。

0
Rick Curran

ページスラッグに数字を使うことは絶対に可能です。ただし、ページの末尾にランダムに番号を追加すると、そのページが常に返されます(別のページのURLと一致しない限り)。リライトエンジンは、ページの末尾に一致するように番号を付けて投稿内のページ区切りを許可します。データベース内のどこかにスラッグとして123を使用している投稿があると思います(画像などの添付ファイル、メニュー項目、またはその他のもの)。それを修正すれば、あなたはあなたのページのスラッグを123に設定することができるはずです、そしてそれはうまくいくでしょう。 WordPressは各ページの書き換えルールを個別に追加するので、認識されなくても問題ありません。

0
John P Bloch