記事毎の閲覧数を表示するワードプレスのプラグイン:WP-PostViewsの設定方法
はじめに
WordPressの投稿数を増えてきましたが、記事毎の閲覧数が気になってきた。例えば、Google Analyticsなどでアクセス解析などを行うことも可能であるが、ここでは 投稿一覧に直接閲覧数を表示してくれるプラグインとして 「WP-PostViews」を取り上げ、その設定方法について整理した。
インストールならびに有効化
WordPress管理画面(ダッシュボード)において、 「プラグイン」→「新規追加」をクリックして、 「WP-PostViews」を検索する。
「今すぐインストール」→「有効化」することで、インストールならびに有効化は完了。
設定方法ならびに使用方法
WP-PostViewsで記事毎の閲覧数を確認する方法
有効化すると、WordPress管理画面(ダッシュボード)において、「投稿一覧」を確認すると、新たに「表示数」の項目が追加され、それぞれの記事毎の閲覧数を確認することが可能になっています。なお、表示数のカウントは有効化して以降のものであり、有効化前の表示数を過去に遡って表示する事はできない。
より詳細な設定については、WordPress管理画面(ダッシュボード)の「設定」から、「PostViews」を選択する。
「カウントする閲覧元」
- すべて:管理者を含めた全ユーザーの閲覧数をカウントする
- ゲストのみ:管理者以外のユーザー閲覧数をカウントする
- 登録したユーザーのみ:管理者のみの閲覧数をカウントする
デフォルトの「ゲストのみ」から特段の理由がなければ変更する必要はない
「ボットからのビューを除外」
「ボット」とは、一定のタスクや処理を自動化するためのアプリケーションやプログラムのことで、ここではボットからのアクセスを除外するかを設定する。
「ビュー数の表示形式」利用可能な変数:
- %VIEW_COUNT% :通常(そのまま)の表示
- %VIEW_COUNT_ROUNDED% :カンマ毎に数字が四捨五入して表示される
(PV数が1,000の場合1K、1,000,000の場合に1Mと表示)
「最も人気の記事テンプレート」
WP-PostViewsでは、サイドバーに記事の閲覧数ランキングを表示させることが可能となっており、そのランキングを表示する際の設定をする。
- %VIEW_COUNT% :閲覧数を丸めずにそのまま表示する
- %VIEW_COUNT_ROUNDED% :閲覧数の表示を丸めて表示する(1K、1M)
- %POST_TITLE% :記事のタイトル
- %POST_DATE% :記事の投稿日付
- %POST_TIME% :記事の投稿時間
- %POST_EXCERPT% :記事の投稿内容を抜粋して表示する
- %POST_CONTENT% :記事の投稿内容を全て表示する
- %POST_URL% :記事のURL
- %POST_THUMBNAIL% :記事のサムネイル(アイキャッチ画像)
- %POST_CATEGORY_ID% :記事に割り当てられたカテゴリー番号
「表示設定」
閲覧数を表示するページとユーザーを設定する。デフォルトではすべてのユーザーに表示されるようになっている。
「設定の保存」
左下の「変更を保存」をクリックすることで、設定の変更が保存される。
それぞれの記事毎の閲覧数を表示する方法
有効化すると、WordPress管理画面(ダッシュボード)において、「投稿一覧」に新たに「表示数」の項目が追加され、それぞれの記事毎の閲覧数を確認することができる。一方で、表示したい部分に該当するphpに直接「the_views();」を加えることで、記事中のある特定の場所に閲覧数を表示する事も可能である。
WordPress管理画面(ダッシュボード)のメニューから「概観」→「テーマエディター」を選択して表示したいテーマファイルを(画面右から)選択する。具体的には
- トップページ(投稿ページ):home.php
- 個別投稿:single.php
- 固定記事(個別投稿ページ):page.php
- アーカイブページ:archive.php
- その他のページ:other.php
など該当するphpソースから以下のどちらかを検索し、「the_views();」を追記すれば良い。
<?php while ( have_posts() ) : the_post(); ?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
を以下のように変更する。
<?php while ( have_posts() ) : the_post(); the_views(); ?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); the_views(); ?>