WordPress Popular Postsで人気記事が表示されなかった理由

2015.11.07

今回はWordPress のプラグイン『WordPress Popular Posts』に関する備忘録です。
恥ずかしいミスで1時間ほどハマりました。

根本的な仕組みを理解しないと今後も同様のミスを繰り返してしまいそうです。


WordPress Popular Postsが動かない

人気記事を表示したいと考え、大人気のプラグイン 『WordPress Popular Posts』 を導入しました。
このプラグイン、画面から設定するだけでサイドバーに人気記事を表示できる優れものです。
参考:WordPress Popular Posts で人気記事を表示する方法

好きな場所への表示も出来ますが、サイドバーへ表示するより少し難易度が上がります。

ホーム画面に人気記事を表示できない

上でも触れましたが、WordPress Popular Postsを好きな場所へ表示させたい場合テンプレートを修正する必要があります。

画面からの設定だけでは対応できないからです。
他にもショートコードを記述する方法もあるそうです。詳しくは私も参考にした以下のサイトを参照ください。


room9
20151107132

これで自由自在!WordPress Popular Postsで人気記事を任意の箇所に表示する3つの方法(プラグイン使用)

参考サイトのコードをコピペして動作を確認してみます。

状況

参考サイトのソースを真似てテンプレートに記述してみるも、なにも表示されません。
エラーさえ出てくれません。

データベースの中身を確認してみるとWordPress Popular Postsのインストール時に自動作成されるテーブル

  • wp_popularpostsdata
  • wp_popularpostssummary

以上2つのテーブルは存在していましたが、中には何のデータも入っていませんでした。
つまり更新処理がうまく出来ていないと。

DB更新が出来ていない理由として考えられるのは、そもそもプラグインが動いていないか、設定に問題があるか。
両方の切り口から原因を探って見ます。

表示されなかった原因

原因はヘッダーに「wp_head()」を記述していないことでした。

ヘッダーに以下の一文を追加した事で人気記事が表示されるようになり、データベースも更新されるようになりました。

<?php wp_head(); ?>

標準的なテンプレート作成をしていれば、当然記述する1行だったようで、同様のミスをした人が少なく解決まで時間がかかりました。
WordPressの基本が分かっていない為に発生した状況ですね。
そろそろWordPressの基本構造が分かる専門書探します。

表示されない原因 その他

表示する方法を調べる中でいくつか参考になるサイトがあったのでリンク貼っておきます。


  • WordPress & Lifelog
    20151107115

    「WordPress Popular Posts」で “Sorry. No data so far.”(データがありません)と表示されたときの対応
  • OXY NOTES
    20151107128
    WordPress Popular Postsでページビューがカウントされない場合に試す4つのこと
  • ゆめぴょんの知恵ゆめぴょんの知恵
    20151107140
    WordPress Popular Postで人気記事が表示されない問題を解決!jQuery軽量化も

wp_head()について

wp_head()が無いことでWordPress Popular Postsが動作しなかった理由ですが、
ヘッダーに

<?php wp_head(); ?>

を書くことで
WordPressにインストールしたプラグインのCSSやJSファイルを自動的に読み込んでくれているようです。

WordPress Popular PostsもJSが有効になっていないとデータベースの情報が更新されないのに
そもそもJSファイルを取得していなかったのでデータベースが更新されず
結果、人気記事が表示されなかったようです。

以上、WordPress Popular Postsについての備忘録でした。

関連する記事

CATEGORY

ARCHIVE

NEW