我想知道是否有可能将metaboxes的状态和位置添加到类似仪表板的页面中。
我的插件的主页上有几个元数据库,它们分别位于两列页面和顶部的“目录”框中(带有内部链接,如wikipedia页面)。但是,由于您可以订购/隐藏/显示元框,因此应该通过ajax方法相应地更新TOC框。
是否可以触发这样的方法,传递完成排序所需的所有参数(所有元数据库的位置和状态)?
tnx提前,
加布里埃尔
我想知道是否有可能将metaboxes的状态和位置添加到类似仪表板的页面中。
我的插件的主页上有几个元数据库,它们分别位于两列页面和顶部的“目录”框中(带有内部链接,如wikipedia页面)。但是,由于您可以订购/隐藏/显示元框,因此应该通过ajax方法相应地更新TOC框。
是否可以触发这样的方法,传递完成排序所需的所有参数(所有元数据库的位置和状态)?
tnx提前,
加布里埃尔
你可以加入the sortstop
event 的sortable
并读取当前状态:
jQuery( function( $ ) {
$( \'.meta-box-sortables\' ).bind( \'sortstop\', function( event, ui ) {
var sortData = {};
$(\'.meta-box-sortables\').each( function() {
sortData[this.id.split(\'-\')[0]] = $(this).sortable( \'toArray\' );
} );
console.log( sortData );
} );
} );
您还可以钩住隐藏或显示元盒的事件,但这需要您做更多的工作,因为WordPress并没有为此提供好的事件。看见the postbox.js
script 了解更多详细信息。强烈建议(我完全同意)采用WP_DEBUG 已启用。然而,在页面中看到尚未修复的警告很不方便,但在Ajax响应中,它们会完全破坏响应。我只是从WP中的Ajax开始,是否有一些合适的钩子仅用于抑制Ajax响应的错误?PS fix everything目前还不可行,因为它的环境极其广泛和复杂:)