wpWordPress Popular Postsとキャッシュ系プラグイン
2013/09/28
wordpressでページの観覧数から人気記事を表示できるプラグイン「Wordpress Popular Posts」の最新バージョン2.3.7に更新したらキャッシュ系プラグインとうまくかみ合わなかったのでその際の改善方法をメモします。
まず以前使用していたのバージョンは2.2.1でしたこのバージョンではAjaxを使いPV数を取得していたのでキャッシュ系のプラグインを使用していてもPV数を取得できました。
最新のバージョンはアップデートしたままで何も設定しないとAjaxではなくPHPで観覧数をカウントするようです。
キャッシュ系のプラグインを使用していると、アクセスがある度にページを動的に生成する本来の形のではなく、キャッシュしたページを作りそちらを一定時間見せるので「Wordpress Popular Posts 2.3.7」のデフォルト設定では正しくカウント取得できませんでした。
カウントが取れていないことに気付いた時には少し焦りましたが、設定は非常に簡単でした。
まず「設定」メニューから「Wordpress Popular Posts」をクリックし、ページ上部の「ツール」をクリックすると、ページ下部に「データを扱う道具」の見出しがありのすぐ下に「Ajaxを使うウィジェット」の項目があるのでセレクトから有効を選択すればOKです。
あと折角ですのでウィジェットを使わずにファイルに直接記述するテンプレートタグ2.3.7verもメモします。
下記のテンプレートタグは現在の最新2.3.7に対応しています。
olの番号リスト形式で、24時間内の観覧数の多い投稿から上位5件をコメント数を見せず、表示する場合に使えます。
<?php wpp_get_mostpopular('order_by="views"&range="daily"&post_type=post&stats_comments=0&wpp_start="<ol>"&wpp_end="</ol>"&limit=5'); ?>
Popular Postsのバージョンが新しくなって表示したくない投稿のID番号を指定すればランキングから排除できるようになっていました。
パラメータは
pid="ここに投稿のID(複数ある場合はカンマ,区切りで)"
Related Posts関連記事
- 2014/11/06WordPressでページ送り先のtitle重複をなくすタグ
- 2014/06/17カスタムフィールドの有無で条件分岐
- 2014/05/22カスタムフィールドの値をループ外で出力する
- 2014/05/09WordPressの自動マイナーアップデートを解除する
- 2014/02/28wordpressで固定ページの内容を出力する
- 2013/12/22wordpressでバナーなどの画像をランダム表示
- 2013/12/20wordpressでパーマリンクを変更した際の301リダイレクト
- 2013/12/13WordPressでサイトを作る際必ず使用するタグ一覧
- 2013/11/21WordPressをカスタマイズする際に必要な条件分岐