Setting dirty on customizer

时间:2018-01-08 作者:tpaksu

使用wordpress自定义程序时,如果未对设置进行任何更改,wordpress自定义程序将不会启用“发布”按钮。它显示如下:

enter image description here

我希望在我对自定义自定义控件进行更改后,它可以这样显示which is an input not linked to the customizer:

enter image description here

当我使用自定义控件更改某些内容时,如何从该控件启用禁用的发布按钮?

谢谢

3 个回复
最合适的回答,由SO网友:Weston Ruter 整理而成

只需设置saved 状态为false:

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

SO网友:tpaksu

事实上,触发链接输入的更改事件就成功了。

SO网友:ghoul

若不查看自定义控件,则无法提供确切的解决方案。但在这里,您可以在自定义控件中尝试类似的操作。js应按如下方式排队:

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\' );
在自定义控件中。js你可以试试这个radio-image\' 是自定义控件的类型,更改单选按钮时会触发事件

( 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 );

结束

相关推荐

Show recent published posts

我想列出最近published 我的wp博客的帖子,并排除某些类别的帖子。以下代码运行良好,列出了10篇最近发表的文章,忽略了列出类别中的文章。然而,草案员额也被列出。$args = array( \'numberposts\' => \'10\', \'tax_query\' => array( \'post_type\' => \'post\', \'post_status\' => array( \'publish\' ),&#x