获取/设置wp.Customize.previewer.previewUrl

时间:2016-08-22 作者:Snowball

我正在尝试在自定义程序中获取/设置当前预览URL。

我将脚本与customize_controls_print_styles 措施:

function my_custom_script() {
    wp_enqueue_script( \'my-custom-script\', plugin_dir_url( __FILE__ ) . \'/js/my-custom-script.js\' );
}
add_action(\'customize_controls_print_styles\', \'my_custom_script\');
在脚本中,我尝试设置previewURL,并在用户单击特定自定义程序部分时刷新预览器

jQuery(window).load(function(){

    jQuery(\'#accordion-panel-my-custom-section\').click(function(event) {
        // Hard coded URL for testing purposes
        wp.customize.previewer.previewUrl(\'http://example.com/test/\');
        wp.customize.previewer.refresh();
    });

});
但它不起作用。它只刷新预览器,但不更改预览URL。

如果我没有将函数绑定到click事件,它将正常工作:

jQuery(window).load(function(){

    // Hard coded URL for testing purposes
    wp.customize.previewer.previewUrl(\'http://example.com/test/\');
    wp.customize.previewer.refresh();

});
我做错了什么?

1 个回复
SO网友:TheDeadMedic

您需要子方法wp.customize.previewer.previewUrl.set( url );