仪表板-获取元对象的状态和位置,并将它们传递给AJAX方法

时间:2011-04-27 作者:Gabriele B

我想知道是否有可能将metaboxes的状态和位置添加到类似仪表板的页面中。

我的插件的主页上有几个元数据库,它们分别位于两列页面和顶部的“目录”框中(带有内部链接,如wikipedia页面)。但是,由于您可以订购/隐藏/显示元框,因此应该通过ajax方法相应地更新TOC框。

是否可以触发这样的方法,传递完成排序所需的所有参数(所有元数据库的位置和状态)?

tnx提前,

加布里埃尔

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

你可以加入the sortstop eventsortable 并读取当前状态:

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 了解更多详细信息。

other answers on this site that deal with the Ajax part.

结束

相关推荐

如何覆盖AJAX响应的WP_DEBUG?

强烈建议(我完全同意)采用WP_DEBUG 已启用。然而,在页面中看到尚未修复的警告很不方便,但在Ajax响应中,它们会完全破坏响应。我只是从WP中的Ajax开始,是否有一些合适的钩子仅用于抑制Ajax响应的错误?PS fix everything目前还不可行,因为它的环境极其广泛和复杂:)