WordPressテーマ「SWELL」の地味な便利機能として、管理画面でPVが観れるというのがあります。
これが何が便利かというと、公開後しばらくして、「あ、この記事はアクセスが来てるなー」とかがなんとなくわかるという点。
強い人はサーチコンソールやアナリティクス(GA4)と連携して毎日吐き出すとかをしてると思うのですが、自分用のサイトで趣味レベルだとそこまではしてないので、次の記事を書くときに「そういえばこないだの・・」みたいな感じになりがち。
というわけで便利なんですが、ちょっとだけ困ったことがあって、それが記事コピーするとPVも引き継いでしまうという点。
これを解消し、特定記事のPVのみ0に戻す方法を以下で記します。
SWELLのPVを記事単位で0に戻す方法
結論から言うと、データベースを直接いじるか、あるいはもっと簡単な方法としてはカスタムフィールドをオンにして値をいじればOKです。
カスタムフィールドって実はWordPressのデフォルト機能でプラグインとかなしでも動きます。
ただ基本はオフになっているので、記事画面の右上の設定からカスタムフィールドをオンにします。


そして読み込み直すと、記事下にカスタムフィールドの欄が出てくるので、ここの以下「ct_post_view_byloos」の値を更新します。これがPVです。

するとその記事のPV数が任意の値に変わります。終わり。
カスタムフィールドはDBにも登録されているぞ!
全ての記事で月毎にPV数を取りたいみたいな感じの場合は、PHPmyadminとかで直接DBを落としてくるのがおすすめ。
どのテーブルかは忘れたんですが、さっきの「ct_post_view_byloos」がPVなので、月末に全部ダウンロードとかしておくと月のPVが見れます。
GA4使えって?
そうじゃねえ、そういう話じゃねえんだにいちゃん・・
PV0の記事だけをピックアップする方法
ちなみにPV0の場合はnullなので値なしで出力できない。
なのでPV0の記事だけを下書きにしたいみたいなときは、phpmyadminに入って、wp_postmetaのテーブルから値を持ってきましょう。
SELECT
post_id AS 投稿ID,
meta_value AS PV
FROM wp_postmeta
WHERE meta_key = ‘ct_post_views_byloos’;
「ct_post_views_byloos」っていうのがPVのやつ。上のでメタデータが入っているもの(=PVあり)を抽出し、上がってこなかったものを下書きに変えるみたいな感じになる。
記事多い系サイトだとこの操作も地味に大事。(かもしれない)
終わり。

コメント