wordpressでカテゴリーをクリックすると出る404エラーを解決
じつに悩みました。404エラー。僕が現在使っているのはWordPressのテーマでも人気が高いStinger5。サーバーはロリポップを使っています。そこで作業中に思わぬハプニングが起きました。
カテゴリー(分類)をクリックするとエラーになってしまうんです。悪戦苦闘で4日間悩みに悩んで、もうカテゴリーそのものを諦めようかと思っていたら、意外な容でやっと解決!
その解決方法をご紹介いたします。同じように悩んでいる方のお役に立てれば幸いです。
スポンサーリンク
使用環境
- サーバー:ロリポップ
- ブログソフト:WordPress
- テーマ:Stinger5
不具合の症状
カテゴリーをクリックするとカテゴリーページが表示されるはずが、カテゴリーをクリックすると404エラーをはじき出す。
症状の詳細と考えられる対応
カテゴリーをクリックするとStinger5の404エラーではなく「ロリポップサーバーのエラー」が表示されてしまう。なのでWordPressとサーバーの両方の不具合をひたすら探しました。
記事へのリンクは特に問題はありません。
そこで「設定」→「カスタム構造」→「/%postname%/」を入れてみる。すると今度はカテゴリーのリンクは正常に動作するけど、記事へのリンクでエラーになる。
逆に「設定」→「カスタム構造」→「/%postname%/」を外すと、記事へのリンクが正常になる。要するに片方を正常にすると片方のリンクが壊れるという不思議な現象が起こる。
しかもURLを見てみると「xxx.jp/未分類/未分類」と未分類カテゴリーのURLがおかしくなっている。
悩みに悩んだ。散々悩んだ。。。
htaccessをいじってもダメ。phpの記述を見直しても変わりなし、ロリポップサーバーに問い合わせしてもダメ。どれもみんな回答が出ず。最終的に再インストールしかないのか?
プラグインで一発解決!
「WP No Category Base」のプラグインを入れたら一発で直った!
WP No Category Baseは、WordPressのカテゴリのパーマリンクから「category」を削除するプラグイン。記事カテゴリのディレクトリ階層を削減できるとも説明がありました。
ということは、二重になっていた未分類のカテゴリーを削除することによって、一つのカテゴリーとして認識してくれるのではないかと。
これで上手くいくかもと思ってダメもとで導入したら、なんと一発で解決しました。
こうしてやっと復活できたとさ。おしまい。