web-dev-qa-db-fra.com

is_customize_preview () comme fonction pour vérifier si Customizer "Live Preview" en JavaScript

Existe-t-il une fonction JavaScript prédéfinie permettant de vérifier si le site affiche un aperçu du personnalisateur, lequel renvoie true s'il en existe ou false s'il ne l'est pas, comme ce que is_customize_preview () PHP function faire?

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

Si une telle fonction prédéfinie n'existe pas, comment puis-je vérifier si le site est prévisualisé dans le Customizer, en JavaScript?

1
5ervant

vous pouvez simplement rechercher l'objet de personnalisation, mais si vous avez absolument besoin d'une instruction conditionnelle pour déterminer ce dont vous avez besoin, vous pouvez procéder comme suit:

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