設定さえすればログインしていないユーザにも非アクティブなテーマをプレビューさせることができる Theme Switcha ですが、プレビュー時限定の処理をさせるにはどうすればよいのか… 🤔
必要にせまられたのでプラグインの中を見てみたらこういうのがありました:
$_COOKIE['theme_switcha_theme_'. COOKIEHASH]
var_dump
してみると、非プレビュー時は null
、 任意のテーマをプレビューしているときはそのテーマの名前 (テーマフォルダ名) が出力されるようです。
var_dump($_COOKIE['theme_switcha_theme_'. COOKIEHASH]);
// 非プレビュー時
null
// テーマプレビュー時
'masudakohboh-preview' (例です)
なのでテーマプレビュー中かどうかを PHP で判定するにはこれでいけるのではないでしょうか:
$theme_is_switched = $_COOKIE['theme_switcha_theme_'. COOKIEHASH] !== null;
if ( $theme_is_switched ) {
// プレビュー中限定の処理
}
body タグに専用のカスタムクラスを付けたり、要素を表示・非表示させたりと使い道がたくさんありそうです。
pngquant と Automator を使って Finder から秒で PNG を圧縮できるようにショートカットを作ろうとしたら一瞬つまづいたのでメモします。 先に答え 中括弧 {} じゃなくて丸括弧 () を使え! […]
Automator を使って JPEG を圧縮するショートカットを作りましたが、最近 Homebrew とインストールしているパッケージを一気にアプデしたせいか変換後の JPG 画像が暗くなってしまったので対処方法をメモしておきます。
Shopify のカート属性 (Cart Attributes) Javascript で追加・取得する方法メモです。
以前このバグに遭遇して右往左往したのでメモ書きしておきます もうパッチ入ってるかもしれませんが、 Chrome は複雑な図形の SVG がビューポートに入ってきた時にスクロールにラグが発生することがあります。 <i […]
* 応急処置程度の FIX です まずはご覧ください おお ? ? ? なにがどうなっているのでしょう これは EC サイトとしてマズイ。 ということで調べてみました ⋮⋮⋮ どうやら ¥ のように $ と違って小数点の […]