禁用节中的定制器控件排序

时间:2016-12-20 作者:Duke

我有一个拥有3000多个控件的大型主题定制器,我正在使用jQuery UI对它们进行分组和设置样式。问题是Wordpress在对节中的控件进行排序时会破坏我的自定义UI,我需要禁用(解除绑定)它。

我需要解开这个部分:

$( [ api.panel, api.section, api.control ] ).each( function ( i, values ) { var debouncedReflowPaneContents = _.debounce( api.reflowPaneContents, api.settings.timeouts.reflowPaneContents ); values.bind( \'add\', debouncedReflowPaneContents ); values.bind( \'change\', debouncedReflowPaneContents ); values.bind( \'remove\', debouncedReflowPaneContents ); } );

我需要从负责定制器UI的自定义javaSript文件中重写此代码。我知道,如果我增加“api.settings.timeouts.reflowPaneContents”时间,或者如果我取消绑定“values.bind(\'add\',debouncedReflowPaneContents);”这会有帮助,但我不知道怎么做。

这很紧急。请帮忙!

你好,杜克

1 个回复
最合适的回答,由SO网友:prosti 整理而成

代码中包含的是主干。带下划线的js。js。

这个api.panel, api.section, api.control 是集合

$( [ api.panel, api.section, api.control ] ).each( function ( i, values ) {
    var debouncedReflowPaneContents = _.debounce( api.reflowPaneContents, api.settings.timeouts.reflowPaneContents );
    values.bind( \'add\', debouncedReflowPaneContents );
    values.bind( \'change\', debouncedReflowPaneContents );
    values.bind( \'remove\', debouncedReflowPaneContents );
} );
以及bind 实际上是主干事件bind, 不是jQuery。jQuerybind 用于DOM和主干bind 用于主干对象模型。

您所能做的就是检查Catalog of Eventsremove 看起来您需要做什么,但需要更多的时间和共享的代码来理解删除。

api 表示您处于特定的函数关闭状态,通常这意味着wp.customize

你还没有分享你已经分享的细节[ api.panel, api.section, api.control ], 我猜不到。

把这个作为最有用的答案。如果有人提供更好的accept,您可以稍后轻松重置accept。

相关推荐