WordPress Popular Postsのランキングを治す方法
「WordPress Popular Posts」というプラグインをこのサイトでは使っています。
サイドバーに人気記事を表示してくれるプラグインで、表示方法も複数選択できるなど非常に便利なプラグインです。サイドバーを賑やかに、しかも直帰率を下げることに貢献してくれたりな感じのプラグインです。
このWordPress Popular Posts表示が何かおかしい…どう考えても読まれていない記事が上に来たり、逆に人気のある記事が表示されないなどの問題が発生しました。
調査結果と改善方法のご紹介です。
目次
WordPress Popular Postsのランキングを治す方法
結論から
原因は使用しているキャッシュプラグイン「WP Super Cache」が原因でした。
そもそも公式で相性の悪さは言及されており、対処方法も掲載されています。
管理画面サイドバー→「設定」→「WordPress Popular Posts」→「ツール」内
Ajaxを使うウィジェットを「有効」に変更することでキャッシュプラグインに対応可能です。
WP Super Cacheのようなキャッシュ系プラグインを使っている場合、この機能を有効にすると、人気投稿リストがキャッシュされるのを防ぐことができます。
普通に説明が書いてありましたね。
しかし、これに従うと大きな問題が発生しました。ウィジェットに表示がされないのです。
様子をみれば治るかと淡い期待をしましたが一切表示されずにエラー扱い。
情報を調べて回ることになりました。
対処方法
僕と似たようなケースで困っている方がネット上に多く、それぞれの対処方で表示を直しているようです。
多くの方は旧バージョンを再インストールする方法で対応しているようです。
残念ながら僕のサイトでは効果がありませんでした。
試しに「sidebar.php」に直接コードを貼り付けてみると何とちゃんと表示されました!
ウィジェットで設置する ✗
直接コードを貼り付ける ○
こんな感じだったようです。なんでこのような差が出るのかは不明です。
そんな訳で、ウィジェットを使わずに直接「sidebar.php」を編集することにしました。
僕と同じ方法で対応をされている方がいらっしゃいました。
直接sidebar.phpをいじらずに「サイドバーウィジェットでPHP」が使えるようになるプラグイン「PHP Code Widget」を利用することで対応をされています。
直接sidebar.phpいじることに抵抗がある方はこちらの方法の方がいいと思います。
僕との違いは単純にPHP Code Widgetを使うか、使わないのかの差です。
これを機会にサイドバーを再調整
ウィジェットで表示していたのが「カテゴリー」と「タグ」の2つだけでした。
今回の件でいっそのことウィジェットの利用を停止することにしました。
サイドバーの並びを変えることは、そんなにないと判断し、ウィジェットの利用を破棄。
また、どうせなら同じカテゴリーの人気記事も表示することにしました。
通常の人気記事を設置する
直接sidebar.phpに設置する方法が解説されています。
閲覧数を非表示にするなどの修正をしていますが、ほぼコピペです。
同じカテゴリーの人気記事を設置する
ほぼそのままコピペさせて頂きました。
WordPressテーマはStinger3を利用しているのですが、アドセンスの部分に設定を行い、スクロールに5件ついてくるかたちに設定を行いました。
カテゴリーも直接設置する
上記のサイト様のコードを参考にサイトに合うようにカスタマイズをしています。
目立つように大きめにわかりやすくカテゴリーを表示させました。
まとめ
WordPress Popular Postsのランキングを治す方法いかがだったでしょうか?
原因や対応方法が複数あるようなので色々と試してみるのがいいと思います。
WordPress Popular Postsは応用すると記事下にも設置が可能です。
今後、このサイトでも設置を出来ればと考えております。
それでは素晴らしいWordPress・ライフを!