WordPress管理画面の投稿一覧にPV数を表示する方法(よく見られているサイトを強調する方法も紹介!)

WordPress管理画面の投稿一覧にPV数を表示する方法(よく見られているサイトを強調する方法も紹介!)

「WordPressの投稿一覧画面で、どの記事が読まれているかパッと確認したい」と思ったことはありませんか?

標準の管理画面では確認できない各記事のPV(閲覧数)ですが、プラグイン「Code Snippets」「WordPress Popular Posts」を使って、PV数を表示することができます。

この記事では、管理画面に「日・週・月・全期間」のPV数を表示させる手順を紹介します。

またしきい値を事前に設定しておき、PV数がしきい値を超えた場合は赤文字で表示させ、よく見られているサイトがひと目でわかるようにしました。

この記事は以下の内容を参考にしました。

Wordpressでホームページを運営していると日々のアクセス数は気になりますよね?しかし、Googleアナリティクスをいちいち開くのは面倒ですし、簡単なアクセ…
www.extreme-lab.com
WordPressでPHPコードから個別記事のページビュー数(PV数)を取得する方法について。2つ方法があるので、コード例と一緒に紹介します。
fukuro-press.com

手順

Code Snippets をインストール

functions.php を安全に編集できるようにするプラグイン「Code Snippets」をインストールし、有効化

An easy, clean and simple way to enhance your site with code snippets.
ja.wordpress.org
WordPress Popular Posts をインストール

WordPressのPV数を取得できるプラグイン「WordPress Popular Posts」をインストールし、有効化

「wpp_get_views」関数が使えるようになります。

高度にカスタマイズ可能で、使いやすい人気の投稿一覧プラグインです。
ja.wordpress.org
Code Snippets にコードを書き込む
function pv_display($pv,$th){
	return "<span ".(str_replace(',','',$pv)>=$th?"style='color:red'":"").">".$pv."</span>";
}

if(function_exists('wpp_get_views')){
    add_filter('manage_posts_columns', function($columns){
            $columns['view'] = "PV数";
            return $columns;
    });
    add_action('manage_posts_custom_column',function($column_name, $post_id){
        if($column_name == 'view'){
			$daily_pv = wpp_get_views($post_id, 'daily', true);
			$weekly_pv = wpp_get_views($post_id, 'weekly', true);
			$monthly_pv = wpp_get_views($post_id, 'monthly', true);
			$all_pv = wpp_get_views($post_id, 'all', true);
			echo "日:".pv_display($daily_pv, 5)."<br />"; //1日のPV数が5以上の場合、赤文字に
			echo "週:".pv_display($weekly_pv, 50)."<br />"; //1週間のPV数が50以上の場合、赤文字に
			echo "月:".pv_display($monthly_pv, 200)."<br />"; //1ヶ月のPV数が200以上の場合、赤文字に
			echo "全:".pv_display($all_pv, 1000); //全期間のPV数が1000以上の場合、赤文字に
        }
    },10,2);
	add_action('admin_print_styles', function(){
		echo "<style>th.column-view {max-width:5.5em;}</style>";
	});
}

投稿一覧の画面にPV数を表示することができました。