固定ページの作成時にスラッグに自動的に”-2″が追加されてしまい困ったので、解決方法を紹介します。
問題の原因
この問題は、一般的に以下のような状況で発生します。
- 同じスラッグの固定ページがすでに存在する場合。
- ページを削除した後、同じスラッグのページを再度作成しようとする場合。
- 他の投稿やページと同じスラッグを持つページが存在し、そのページがゴミ箱に移動されている場合。
- スラッグが数字のみの場合
今回はスラッグを日付にしようとして、数字のみにしていたために”-2″が追加されてしまっていたので、スラッグに数字以外の文字を追加して「xxxx-20240315」とすることで”-2″が追加されなくなりました。
スラッグに自動的に”-2″が追加される理由
WordPressはページのスラッグが被ることを防ぐために自動的に”-2″を付与しています。
数字のみの際に”-2″が追加される理由としては、記事IDとの重複を防ぐためだと考えられます。
これらの理由により、WordPressはページのスラッグに”-2″を自動的に追加することがあります。これは、ページの一意性を維持し、データベース内での競合を避けるための動作です。