# [メタ情報] # 識別子: cocoonページPV表示ONOFF_php_exe # システム名: cocoonページPV表示ONOFF_php # 技術種別: Misc # 機能名: functions.phpへ追記 https://xxxxxxxx.com/wp-admin/?toggle_pv=on https://xxxxxxxx.com/wp-admin/?toggle_pv=off # 使用言語: php # 状態: 実行用 # [/メタ情報] 要約:Cocoon の PV 表示を、テーマ設定を変更せず「管理者だけ CSS で ON/OFF 切り替え」できる仕組みを実装したコードである。まず xxxxxxxx_is_pv_on() で現在状態(on/off)を取得し、URL パラメータ ?toggle_pv= を受け取った際に xxxxxxxx_pv_mode として保存する。切り替え後は管理画面上に通知を表示する。フロント側では管理者ログイン時のみ適用され、PV 表示が OFF のときに .admin-pv など関連要素を CSS で非表示にする。さらに管理バーに「PV表示: ON→OFF / OFF→ON」のトグルボタンを追加し、ワンクリックで状態を切り替えられるようにしている。 // ======================================================= // Cocoon の PV 表示 ON/OFF トグル(CSS で非表示にする方式) // ======================================================= // 現在の状態を取得(デフォルトは ON) function xxxxxxxx_is_pv_on() { $mode = get_option('xxxxxxxx_pv_mode', 'on'); // 'on' or 'off' return ($mode !== 'off'); } // URL パラメータ ?toggle_pv=on / off を受け取って保存 add_action('admin_init', function () { if (!current_user_can('administrator')) { return; } if (!isset($_GET['toggle_pv'])) { return; } $mode = ($_GET['toggle_pv'] === 'off') ? 'off' : 'on'; update_option('xxxxxxxx_pv_mode', $mode); add_action('admin_notices', function () use ($mode) { if ($mode === 'off') { echo '
📉 PV表示:OFF にしました。(Cocoon設定のチェック状態は変更されていません)
📊 PV表示:ON にしました。(Cocoon設定のチェック状態は変更されていません)