我正在尝试用一些功能扩展customizer,但缺少与控件无关的案例的文档。
E、 g.单击面板后,我想在预览中加载一些url。
我的两个问题是:
我无法将事件附加到面板和字段,因为常规的单击和更改不起作用,因为面板似乎不会立即加载然后如何向预览部分发送自定义消息
最合适的回答,由SO网友:Weston Ruter 整理而成
我已经在我的帖子中记录了如何做到这一点Navigating to a URL in the Customizer Preview when a Section is Expanded, 当然,你只需要使用面板而不是剖面。
这应该可以满足您的需求:
(function ( api ) {
api.panel( \'my_panel_id\', function( panel ) {
panel.expanded.bind( function( isExpanded ) {
if ( isExpanded ) {
api.previewer.previewUrl.set( panelPreviewUrl );
}
} );
} );
} ( wp.customize ) );
你会替换
panelPreviewUrl
变量,该变量包含要导航预览的对象。然后你会替换
\'my_panel_id\'
无论面板的ID是什么。