サイトがカスタマイザでプレビューされているかどうかを確認するために使用できる定義済みのJavaScript関数があります。そうでない場合はtrue
が返され、そうでない場合はfalse
が返されます(what is_customize_preview()PHP関数 やってる?
if (is_customize_preview()) {
// Script for Customizer Live Preview
}
そのような事前定義された機能がない場合、どうすればJavaScriptでサイトがカスタマイザでプレビューされているかどうか確認できますか?
customizeオブジェクトを確認するだけでも構いませんが、必要なものを決定するために条件付きステートメントが絶対に必要な場合は、次のようにすることができます。
jQuery( function( $ ) {
// set var
var in_customizer = false;
// check for wp.customize return boolean
if ( typeof wp !== 'undefined' ) {
in_customizer = typeof wp.customize !== 'undefined' ? true : false;
}
// if you're in the customizer do this
if ( in_customizer ) {
console.log('in customizer');
// if you're not in the customizer do this
} else {
console.log('not in customizer');
}
});