web-dev-qa-db-fra.com

Obtenir la valeur entrée du champ de personnalisation pour la prévisualisation en direct

Selon le codex , cette question probablement un tutoriel sur le personnalisateur de thème, vous obtenez la valeur d'un champ de personnalisateur avec le code suivant:

( function( $ ) {

    //Update site background color...
    wp.customize( 'background_color', function( value ) {
        value.bind( function( newval ) {
            $('body').css('background-color', newval );
        } );
    } );

} )( jQuery );

Le problème est que vous pouvez obtenir cette valeur lorsqu'elle est modifiée.

Ma question est de savoir comment (d'une manière saine) pouvez-vous récupérer la valeur de un autre champ dans ce même rappel.

Par exemple.

( function( $ ) {

    //Update site background color...
    wp.customize( 'background_color', function( value ) {
        value.bind( function( newval ) {
            //Get value of field 'text_colour'
            //var text_colour = ??
            $('body').css('background-color', newval );
        } );
    } );

} )( jQuery );
8
Stephen Harris

Oui. wp.customize( 'header_textcolor' )():

( function( $ ) {

    //Update site background color...
    wp.customize( 'background_color', function( value ) {
        value.bind( function( newval ) {
            $('body').css('background-color', newval );
            var text_colour = wp.customize( 'header_textcolor' )();
            // ... now do something with text_colour
        } );
    } );

} )( jQuery );
5
Weston Ruter