サポート » 使い方全般 » スラッグが重複しているのか、「●●-2」や「●●-3」となります。

  • 一つの投稿記事を削除したあと、再度同じ投稿をしたいと思い、まったく同じ記事を投稿したところ、スラッグが同じになりません。スラッグは「…/181」です。
    何度やっても「181-2」となります。
    パーマリンク設定は「カスタム」の「/%postname%」
    ゴミ箱から完全に削除しています。
    データベースをphpmyadminで確認すると、wp_posts の post_name には「181」はありません。

    どなたか解決方法をお教えください。よろしくお願いいたします。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • CG

    (@du-bist-der-lenz)

    「181」そのものであれば、IDが「181」の投稿が(メディア等で)ありませんか。

    それが、メディアでもカテゴリーでもないのです。
    今、サーバー会社に確認しています。

    以前から走らせている検証用のWordPressに、投稿タイトル 181 の新規投稿を公開してみたところ、スラッグが 181-2 になりました。他に 181 というスラッグがないのに重複と誤認識されているかもしれません。コアのコード自体に原因があるのかも。

    空の状態のWPで試してみたら確かに181-2になりますね。
    適当に試したら限り180~186までは-2が付きました。
    181-2で登録してデータベースで直接post_nameを181に書き換えてしまっても良いような・・・

    コアのコードを眺めたところ、おそらく WordPress が投稿スラッグをユニークに保つ内部処理が働いたのでしょう。
    投稿スラッグが数字だけの場合、年アーカイブのスラッグと重複する可能性があります(アーカイブの方は自動生成なので変えられない)。そのため予防措置としてスラッグに -2 などを付ける処理が実行されます。
    これは WordPress 4.3 で導入された機能です。

    permalinks broken when article name is numeric
    https://core.trac.wordpress.org/ticket/5305

    • この返信は3年、 2ヶ月前にgblsmが編集しました。
5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「スラッグが重複しているのか、「●●-2」や「●●-3」となります。」には新たに返信することはできません。