フォーラム

トピックを立てる前にチェック
  1. フォーラムガイドライン」に必ず目を通してください。
  2. バージョンアップデート後に表示がおかしくなった場合は、
    「SWELL設定」>「リセット」からキャッシュクリアを先にお試しください。
  3. フォーラム内検索で過去に同じようなトピックがないか検索してみてください。
固定ページのPV数をリセットする方法
 
通知
すべてクリア

[解決済] 固定ページのPV数をリセットする方法

4 投稿
2 ユーザー
1 Reactions
206 表示
 momo
(@chipn)
投稿: 124
メンバー
トピックスターター
 

当フォーラムでご紹介されている手順にて固定ページもPVカウントするようにして利用中です。

---こちらを子テーマに記載してます

add_action( 'after_setup_theme', function() {
\SWELL_Theme::$post_types_for_pvct = [ 'post', 'page' ];
});

 

固定ページも無事にPVカウントされているのですが、事情があり一旦、PV数のリセットをSWELL管理画面のPVリセットで実行したのですが、どうやらこの機能では投稿ページのPVリセットのみ行われるようです。

基本的にデフォルトのPV数カウント機能が投稿ページのみだから当然だと思いますが、固定ページのPVカウント数もリセットする簡単な手段はございませんでしょうか?

理想的には固定ページ全部のPVリセットが簡単に出来る事です。

子テーマを触った以上はサポート対象外ということであれば諦めますが、こちらで回答いただいても構わない範囲であればよろしくお願いいたします。

なお、自分で試したことは、以下です。

1、SWELL自体のPVリセット機能→投稿ページのみ対象だったのでダメでした。

2、SWELLにてPVカウントの機能停止を選択したのですが、カウンターはリセットされずでした。

3、Advanced Custom Fieldsプラグインを利用チャレンジするも難解で断念しました。

よろしくお願いいたします。

確認項目
利用規約に同意します*, ガイドラインを読み、内容を把握しています*, よくある質問を先にチェック済みです*, 過去に同じようなトピックがないか検索済みです*, WordPress更新後、SWELLは最新版にしましたか?, Googleなどでも検索してみました, 自分で追加したコードに問題がないかチェック済みです
問題が確認できるページのURL
利用中のSWELL本体のバージョン
2.15.0
利用中のPHPバージョン
8.3.21
OS
Mac OS
利用中のWordPressバージョン
6.8.3
利用中のサーバー会社
Xサーバー
ブラウザ
Chrome、Safari
利用中のプラグイン一覧

All-in-One WP Migration and Backup (v.7.101)
All-in-One WP Migration Unlimited Extension (v.2.80)
CloudSecure WP Security (v.1.3.19)
Post Type Switcher (v.4.0.1)
SEO SIMPLE PACK (v.3.6.2)
WP-Sweep (v.1.1.8)
WPForms Lite (v.1.9.8.4)
WP Multibyte Patch (v.2.9.2)
WP Popular Posts (v.7.3.6)
XML Sitemap & Google News (v.5.5.8)
XPoster - Share to Bluesky and Mastodon (v.5.0.4)


 
投稿済 : 14/11/2025 8:29 am
トピックタグ
(@windorz)
投稿: 201
メンバー
 

固定ページのPV数がリセットされないのは、PVリセットの実装部分がpost決め打ちになっているのが直接の原因です。

しかし、これはSWELLの仕様なので現状仕方ありません。

どうしても、投稿以外のPVもリセットしたい、ということであれば、

親テーマの記述を一時的に変更することで対応できるはずです。

※実際やったわけではないので未確認です。

swell/lib/rest_api.phpに以下の部分があります。

post_typeがpostのみの指定になっているので、そこを変更すればいいはずです。

				// PV
				case 'pv':
					$args      = [
//						'post_type'      => 'post',
						'post_type'      => ['post','page'],
						'fields'         => 'ids',
						'posts_per_page' => -1,
					];
					$the_query = new \WP_Query( $args );
					if ( $the_query->have_posts() ) {
						foreach ( $the_query->posts as $the_id ) {
							delete_post_meta( $the_id, SWELL_CT_KEY );
						}
					}
					wp_reset_postdata();
					break;

 

 


 
投稿済 : 15/11/2025 7:14 pm
momo reacted
 momo
(@chipn)
投稿: 124
メンバー
トピックスターター
 

@windorz

お知恵をありがとうございます。

おそらく、この先も時々、固定ページのPV数をリセットすると思うのです、子テーマで可能だと良かったのですが、親テーマでしか出来ないお話しだと思いますので、これでやります。これがうまく機能したら、その都度、この方法でやろうと思います。

上手く行ったかどうか改めてご報告させて頂きます。おそらく今日は作業出来ないので後日となります。

取り急ぎコメント感謝の返信だけ失礼致します。


 
投稿済 : 16/11/2025 4:56 pm
 momo
(@chipn)
投稿: 124
メンバー
トピックスターター
 

@windorz

成功しました。

教えていただいた方法で無事にすべての固定ページのPV数がリセットできました。

ありがとうございました!

また先ほど半分質問していた件(子テーマでは出来ないですか?)についても実際に作業してみると
該当するファイルが親テーマにしか無かったのですね。

テーマ更新が出た後は、また今回の手順で親テーマを書き換えてリセットします。助かりました。

ちなみにですが、時々、固定ページリセットしたい理由ですが、営業活動を頑張った期間の後は固定ページの閲覧数をその時点で再確認したく一旦リセットしたいと思った次第でした。

PV数のカウントプラグインも別途入れておりますが、やはり日々の固定ページのメンテの際に直接目につくSWELLのPV数が使いやすくての質問でした。

これで望み通りの事ができます。


 
投稿済 : 16/11/2025 6:54 pm
共有: