WordPress でアクセスの多いページなどを表示する場合、数多くのプラグインが存在します。単純に表示数から判断するものや、コメント数などを判断して総合的に表示するものなど。色々と使用してみると一長一短ある様で、これと言うものに落ち着かないでいました。そんな時に使ってみたのが、WordPress.com Popular Posts です。このプラグインは WordPress.com Stats と連携をして、そのアクセス数を表示できると言うものです。
まず前提として、WordPress.com Stats を導入していないと使用出来ません。当然と言えば、当然ですが・・・。Wordpress.com Stats がアップグレードした時など、何度か不具合が生じた事があります。その場合は、WordPress.com Popular Posts のアップデートを待つしかないのですが・・・。連携しているだけに、その辺は面倒かもしれません。このプラグインにも、一長一短があります。それでもWordpress.com Stats を導入済みの場合は、物凄く手軽に正確なアクセス数を表示する事ができます。その日から、過去のアクセス数を全て利用出来るのは魅力ですね。
導入手順
以下からダウンロードしてください。
/wp-content/plugins/ にwordpresscom-popular-posts ディレクトリをアップロードし、プラグインの管理からアクティブにします。
設定するには、ウィジェットを使用している場合は、その管理画面から行ってください。私はウィジェットを使用していませんので、テーマにコードを直接追加します。
以下を追加すると、デフォルトの設定で表示されます。
<?php if (function_exists('WPPP_show_popular_posts')) WPPP_show_popular_posts(); ?>
非常に簡単に導入できますが、表示を好みに合わせたい場合がほとんどだと思います。ベースとなるコードは、変わっていなければ確かこんな感じだったと思います。
<?php WPPP_show_popular_posts( "title=&number=5&format=<a href='%post_permalink%' title='%post_title_attribute%'>%post_title% (%post_views% views)</a>" );?>
吐き出され表示されるのが、以下の様な感じです。全ての期間で、上位5つを表示するパターンです。
<ul class='wppp_list'>
<li><a href="http:hoge.com/hogehoge1/" title="タイトル1">タイトル1 (10 views)</a></li>
<li><a href="http:hoge.com/hogehoge2/" title="タイトル2">タイトル2 (9 views)</a></li>
<li><a href="http:hoge.com/hogehoge3/" title="タイトル3">タイトル3 (8 views)</a></li>
<li><a href="http:hoge.com/hogehoge4/" title="タイトル4">タイトル4 (7 views)</a></li>
<li><a href="http:hoge.com/hogehoge5/" title="タイトル5">タイトル5 (6 views)</a></li>
</ul>
その他のパラメータも用意されていて、好みでカスタマイズできます。以下が、当サイトで使用している例です。
- number 上位いくつ表示するか。
- days 期間指定
- show 対象記事ページ:both, posts, pages から選べる
- exclude 除外記事ページ:IDナンバーで指定
- format リンク表示設定
- cachename キャッシュ制御:指定する事で追加可能
<?php if (function_exists('WPPP_show_popular_posts')) WPPP_show_popular_posts( "title=&number=10&days=30&show=posts&cachename=topposts1&exclude=26&format=<a href='%post_permalink%' title='%post_title%'>%post_title%</a>" ); ?>
その他、こちらで確認してください。
非常に簡単に制御できるのですが、キャッシュだけは悩みました。どうもデフォルトでキャッシュされているようなのですが、私の環境では cachename を指定した方が無難な感じです。
この cachename は、おそらく何ヶ所か表示する場合に必要になるものだと思います。例えば、一つは月間の人気記事、もう一つは週間の人気記事のように。cachename 以下は、適当な名前でも良さそうです。私は考えるのが面倒だったので、書かれていた topposts1 をそのまま使いました。追加するなら、topposts2 とか変えれば良いと思います。データベースを見てみると、キャッシュされているようです。

データベースで確認

指定した topposts1 が確認できます。
単純にアクセス数をカウントするものだと、時期が経たないと近件のアクセスしか表示できません。データベースから引っ張ってくるものだと、少々面倒だったりします。このプラグインだと、簡単に導入できますし、何もしなくても管理者のアクセスを排除する事も当然できます。 WordPress.com Stats さえ使用していればの話ですが・・・。 WordPress.com Stats と連携しているものが多ければ良いのですが、現時点で余り無いようです。もっと増えてくれると良いのですが・・・。とりあえず、このプラグインがずっと使える事を願うばかりです。少額寄付する方向で・・・。



