WP-PostViewsがカウントしなくなった場合の対処方法
WordPress WP-PostViewsがカウントしなくなった場合の対処方法です。
WordPressのプラグインである「WP-PostViews」は、管理画面で記事のPV数を表示してくれる便利なツールです。当サイトもかつてはこのプラグインのPV数を使ってランキングを表示したりもしていました。現在では記事にどの程度の需要があるのかを把握したりするのに使っています。
ところがある日、WP-PostViewsがカウントしていないことに気がつきました。下図のようにカウントされずに 0 Views が並んでいます。
当サイトはオリジナルテーマを使っている。WP-PostViewsがカウントしなくなった時期が、新テーマに切り替えた時期と近いこともあり、ヘッダータグ内にwp_head()を書き洩らしたかとheader.phpのソースコードを確認したが、ちゃんと書いてありました。
うむむむ、なぜだ?!
調べたところ無事に解決できたので備忘録として残しておきます。
ここでは WordPress WP-PostViewsがカウントしなくなった場合の対処方法 を紹介します。
PostViewsの設定を変更する
結論から言えば、PostViewsの設定を変更すればOKです。
WordPress管理画面から「設定」-「PostViews」を選択して「ビュー数を AJAX で更新」に「いいえ」に変更して保存します。
たったこれだけです。
しばらく経てば・・・、
おおおー、カウントされるようになったー^^
PostViewsがカウントされない原因
よく読むと下記のような記述がありました。
WordPress 本体のキャッシュが有効になっていますが、WP-PostViews では標準でビュー数の更新に AJAX を使用します。この場合、無効が推奨されます。
当サイトでは「WP Super Cache」を使っています。このため「いいえ=無効」が推奨されている、っていうかそうしろってことなんですね。
どうやらWordPressやWP-PostViewsプラグインをアップデートした時に、この設定が「はい」に変更されるケースがあるようです。確かに新テーマに変更した際に、PHPとWordPress、プラグインの一括バージョンアップをしたなー、ってね。それが原因だったのかなっと。
まとめ
WordPress WP-PostViewsがカウントしなくなった場合の対処方法を紹介しました。
WordPressキャッシュ系プラグインには「WP Super Cache」以外にも「W3 Total Cache」などがあります。いずれの場合も「ビュー数を AJAX で更新」に「いいえ」を設定すればカウントされるはずです。
皆さんも試してみてください。
おつかれさまでした。