
私の管理しているサイトを確認していたところ、ページャーのリンクがおかしくなっていた。
2ページ目や3ページ目をクリックしても、一つの固定ページが表示されてしまう。
原因を探すと、簡単な解決方法だったので、メモ。
まず見てみたのはコード。
functions.php やページャー周りのコードも調べてみたけど、特に問題はなさそうだった。
自分では原因がわからなかったのでAIにも聞いてみたけど、「リダイレクト関連では?」との事。
色々と確認用のコードも出してくれたけど、表示は変わらない。
最終的にわかったのは、設定画面のパーマリンク設定だった。
「設定 > パーマリンク設定」
の画面下の「オプション」のカテゴリーベース。
ここに「.(ピリオド)」が入っていたのが原因だった。
ここを空にして変更を保存すると、無事に直った。


以前は、カテゴリーベース に
.
を入れる方法は
/category/カテゴリ名/
↓
/カテゴリ名/
のように、URLを短くする裏技として使われていた。
どうやら今回の不具合は、これが関係していたらしい。
AIでどうしてか聞いてみると、
WordPress のバージョンやプラグイン、カスタム投稿タイプ、階層カテゴリなどとの組み合わせによっては Rewrite が壊れることがあります。
との事。
表示されなかったサイトでは、パーマリンク設定をカスタムで
/%category%/%post_id%/
としていた。
つまり
サイト.com/category名/ポストID/
になるように指定しているのに、さらに
カテゴリーベース
.(ピリオド)
でも指定していたので、何かしら競合していたのかも?
なにはともあれ、表示が直ってよかった。
エラーを調べていると「こんなことだったのか」ということがあるよね。

コメント