web-dev-qa-db-ja.com

is_customize_preview()関数がJavaScriptでカスタマイザ「ライブプレビュー」かどうかをチェックする関数

サイトがカスタマイザでプレビューされているかどうかを確認するために使用できる定義済みのJavaScript関数があります。そうでない場合はtrueが返され、そうでない場合はfalseが返されます(what is_customize_preview()PHP関数 やってる?

if (is_customize_preview()) {
    // Script for Customizer Live Preview
}

そのような事前定義された機能がない場合、どうすればJavaScriptでサイトがカスタマイザでプレビューされているかどうか確認できますか?

1
5ervant

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');
    }

});
1
Tim Elsass