【副業】WordPress Popular Postsで人気記事が表示されない?
皆さんこんにちは!
副業アドバイザー兼、ブロガーのNoWayお兄さんですよ!^^
この記事を読んでいる皆さんはもう↓の記事にてブログを開設してくれましたか^^?
繰り返します。この記事を読んでいる皆さんはもう↑の記事でブログを開設してくれましたよね^^?(くどいわw)
今回の記事も第二収入を得たいブロガーの皆様向けの記事になっておりますので、まだWordPressでブログを作っていないという方はまずは試しに↑の記事を見ながらブログを作ってみましょう!
目次
ここからが本題
さて、すでにブログを開設されている皆様、お待たせいたしました。今回はWordPress のプラグイン『WordPress Popular Posts』に関する備忘録記事となりますです。。
今日もブログをせっせと書いている最中にお恥ずかしいミスで1時間ほどハマりました。
根本的な仕組みを理解しないと今後も同様のミスを繰り返してしまいそうだな、と思ったため、同じミスを皆様にしてもらわないために情報共有をしようと思います!。
WordPress Popular Postsが動かない
人気記事を表示したいと考え、大人気のプラグイン 『WordPress Popular Posts』 を導入しました。このプラグイン、画面から設定するだけでサイドバーに人気記事を表示できる優れものです。
好きな場所への表示も出来ますが、サイドバーへ表示するより少し難易度が上がります。
ホーム画面に人気記事を表示できない
上記でも触れましたが、WordPress Popular Postsを好きな場所へ表示させたい場合テンプレートを修正する必要があります。
画面からの設定だけでは対応できないからです。
他にもショートコードを記述する方法もあるそうです。詳しくは私も参考にした以下のサイトを参照ください。
参考サイトのコードをコピペして動作を確認してみます。
私が陥った状況
参考サイトのソースを真似てテンプレートに記述してみるも、なにも表示されません。
エラーさえ出てくれません。
データベースの中身を確認してみるとWordPress Popular Postsのインストール時に自動作成されるテーブル
- wp_popularpostsdata
- wp_popularpostssummary
以上2つのテーブルは存在していましたが、中には何のデータも入っていませんでした。
⇒つまり更新処理がうまく出来ていないということが判明したのです。
DB更新が出来ていない理由として考えられるのは2つ。
1、そもそもプラグインが動いていないか
2、設定に問題があるか。
これら両方の切り口から原因を探ってみましょう。
人気記事が表示されなかった原因が判明
コードを眺めていたところ原因を突き止めました。今回の現象が起きた原因はヘッダーに「wp_head()」を記述していないことでした。
ヘッダーに以下の一文を追加した事で人気記事が表示されるようになり、データベースも更新されるようになりました。
1 | <?php wp_head(); ?> |
標準的なテンプレート作成をしていれば、当然記述する1行だったようで、同様のミスをした人が少なく解決まで時間がかかりました。
WordPressの基本が分かっていない為に発生した状況ですね。
そろそろWordPressの基本構造が分かる専門書探します。
人気記事を表示する方法はここから探そう
表示する方法を調べる中でいくつか参考になるサイトがあったのでリンク貼っておきます。
WordPress & Lifelog
「WordPress Popular Posts」で “Sorry. No data so far.”(=データがありません)と表示されたときの対応策が書かれています。
OXY NOTES
WordPress Popular Postsでページビューがカウントされない場合の対応策が大まかに4つに分けて書かれています。
wp_head()について
wp_head()が無いことでWordPress Popular Postsが動作しなかった理由ですが、
ヘッダーに
1 | <?php wp_head(); ?> |
を書くことで
WordPressにインストールしたプラグインのCSSやJSファイルを自動的に読み込んでくれているようです。
WordPress Popular PostsもJSが有効になっていないとデータベースの情報が更新されないのに
そもそもJSファイルを取得していなかったのでデータベースが更新されず
結果、人気記事が表示されなかったようです。
おわりに
以上が、私が陥ったWordPress Popular Postsについての備忘録でした。
ブログを作り上げるうえで誰しもが一度は経験する壁であると個人的には思っているので(汗)
この記事が少しでも多くの人に役立つことを祈っています。
ディスカッション
コメント一覧
まだ、コメントがありません