Einstellung auf dem Customizer

Wenn Sie den WordPress-Customizer verwenden, wenn Sie keine Änderungen an den Einstellungen vornehmen, aktiviert der WordPress-Customizer die Schaltfläche zum Veröffentlichen nicht. Und es zeigt sich so:

Bildbeschreibung hier eingeben

Und ich möchte, dass es wie folgt angezeigt wird, nachdem ich eine Änderung an meinem benutzerdefinierten Anpassungssteuerelement vorgenommen habe, bei dem es sich um eine Eingabe handelt, die nicht mit dem Customizer verknüpft ist :

Bildbeschreibung hier eingeben

Wie kann ich die deaktivierte Schaltfläche “Veröffentlichen” aus meinem benutzerdefinierten Steuerelement aktivieren, wenn ich etwas damit ändere?

Vielen Dank.

Solutions Collecting From Web of "Einstellung auf dem Customizer"

Setzen Sie den saved Status einfach auf false :

 wp.customize.bind( 'ready', function() { wp.customize.state( 'saved' ).set( false ); } ); 

Tatsächlich hat das Auslösen des Änderungsereignisses einer verknüpften Eingabe den Trick bewirkt.

Ohne einen Blick in Ihre benutzerdefinierte Steuerung kann die genaue Lösung nicht bereitgestellt werden. Aber hier können Sie etwas in der customize-controls.js versuchen, die wie folgt eingereiht werden sollte:

 function theme_name_panels_js() { wp_enqueue_script( 'theme_name-customize-controls', get_theme_file_uri( '/assets/js/customize-controls.js' ), array(), '1.0', true ); } add_action( 'customize_controls_enqueue_scripts', 'theme_name_panels_js' ); 

In your customize-controls.js können Sie dies versuchen, wobei ” radio-image ” der Typ des benutzerdefinierten Steuerelements ist und das Ereignis bei Änderung des Optionsfelds ausgetriggers wird

 ( function( $, api ) { api.controlConstructor['radio-image'] = api.Control.extend( { ready: function() { var control = this; $( 'input:radio', control.container ).change( function() { control.setting.set( $( this ).val() ); } ); } } ); } )( jQuery, wp.customize );