- 「フォーラムガイドライン」に必ず目を通してください。
- バージョンアップデート後に表示がおかしくなった場合は、
「SWELL設定」>「リセット」からキャッシュクリアを先にお試しください。 - フォーラム内検索で過去に同じようなトピックがないか検索してみてください。
フォーラム
当フォーラムでご紹介されている手順にて固定ページも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プラグインを利用チャレンジするも難解で断念しました。
よろしくお願いいたします。
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)
固定ページの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;
@windorz 様
お知恵をありがとうございます。
おそらく、この先も時々、固定ページのPV数をリセットすると思うのです、子テーマで可能だと良かったのですが、親テーマでしか出来ないお話しだと思いますので、これでやります。これがうまく機能したら、その都度、この方法でやろうと思います。
上手く行ったかどうか改めてご報告させて頂きます。おそらく今日は作業出来ないので後日となります。
取り急ぎコメント感謝の返信だけ失礼致します。
@windorz 様
成功しました。
教えていただいた方法で無事にすべての固定ページのPV数がリセットできました。
ありがとうございました!
また先ほど半分質問していた件(子テーマでは出来ないですか?)についても実際に作業してみると
該当するファイルが親テーマにしか無かったのですね。
テーマ更新が出た後は、また今回の手順で親テーマを書き換えてリセットします。助かりました。
ちなみにですが、時々、固定ページリセットしたい理由ですが、営業活動を頑張った期間の後は固定ページの閲覧数をその時点で再確認したく一旦リセットしたいと思った次第でした。
PV数のカウントプラグインも別途入れておりますが、やはり日々の固定ページのメンテの際に直接目につくSWELLのPV数が使いやすくての質問でした。
これで望み通りの事ができます。
