ログインしていないユーザーがページへアクセスした際に、累計アクセス数をカウントアップする簡易的なアクセスカウント機能です(日時や期間などでの計測機能がない簡易機能です)。
「便利機能」→「その他の便利機能」にある「簡易アクセス数計測」を有効化すると計測を開始し、停止すると計測をストップします。
累計アクセス数は投稿や固定ページ一覧から確認でき、降順・昇順に並び替えができるので、どのコンテンツが人気があるのかを知るきっかけとなります。
BOTやクローラーからのアクセスは極力カウントしないようにしていますが、100%純粋なアクセスへのカウントをするものではありません
カスタム投稿タイプにも本機能を適用させたいときは
カスタム投稿タイプのコンテンツにも本機能を適用させたい場合には、以下のコードを有効化しているテーマのfunctions.phpへ追加し、追加したい投稿タイプスラグを加えてください。
function ha_change_default_posttype($posttypes) {
$new_posttype = 'post';//ここで投稿タイプをコンマ区切りで追加します
$posttypes = $new_posttype;
return $posttypes;
}
add_filter( 'haup_is_single_filter', 'ha_change_default_posttype' );
カウント数をリセットしたい時は
下記のコードを有効化しているテーマのfunctions.phpへ追加して保存した後に「https://あなたのサイトURL/wp-admin/?reset_views=1」へアクセスしてください。
/*** 簡易アクセスカウントのアクセス数 一括削除処理 ***/
function haup_reset_all_views_count() {
// 管理者ユーザーかつ特定のパラメーター(?reset_views=1)が付いている時だけ実行
if ( current_user_can( 'manage_options' ) && isset( $_GET['reset_views'] ) && $_GET['reset_views'] === '1' ) {
// すべての投稿・固定ページを取得(件数が非常に多い場合は 'numberposts' => -1 で調整)
$posts = get_posts( array(
'post_type' => array( 'post', 'page' ), // クリア対象の投稿タイプ
'post_status' => 'any',
'numberposts' => -1,
'fields' => 'ids', // IDのみ取得して軽量化
) );
foreach ( $posts as $post_id ) {
// メタデータを削除(または update_post_meta( $post_id, 'post_views_count', '0' ); )
delete_post_meta( $post_id, 'post_views_count' );
}
wp_die( 'すべての post_views_count をクリアしました!このコードを functions.php から削除してください。' );
}
}
add_action( 'admin_init', 'haup_reset_all_views_count' );
カスタム投稿タイプを含めている場合には、コード中の以下の部分にカスタム投稿タイプスラグを追加してください。
'post_type' => array( 'post', 'page' ),
このコードを実行すると、指定した投稿タイプのすべてのアクセスカウント値がクリアされます。一部のコンテンツだけをクリアすることはできませんのでご注意ください。

コメントを残す