【WordPress】固定ページのスラッグに自動的に”-2″が追加される問題の解決方法

固定ページの作成時にスラッグに自動的に”-2″が追加されてしまい困ったので、解決方法を紹介します。

問題の原因

この問題は、一般的に以下のような状況で発生します。

  1. 同じスラッグの固定ページがすでに存在する場合。
  2. ページを削除した後、同じスラッグのページを再度作成しようとする場合。
  3. 他の投稿やページと同じスラッグを持つページが存在し、そのページがゴミ箱に移動されている場合。
  4. スラッグが数字のみの場合

今回はスラッグを日付にしようとして、数字のみにしていたために”-2″が追加されてしまっていたので、スラッグに数字以外の文字を追加して「xxxx-20240315」とすることで”-2″が追加されなくなりました。

スラッグに自動的に”-2″が追加される理由

WordPressはページのスラッグが被ることを防ぐために自動的に”-2″を付与しています。

数字のみの際に”-2″が追加される理由としては、記事IDとの重複を防ぐためだと考えられます。

これらの理由により、WordPressはページのスラッグに”-2″を自動的に追加することがあります。これは、ページの一意性を維持し、データベース内での競合を避けるための動作です。