0

我正在开发一个 WordPress 插件,它提供了一种仪表板,充满了自定义元框。我能够让打开/隐藏/关闭和拖动手柄正常工作;但是这些屏幕自定义没有保存:当我重新加载页面时,一切都进入默认配置(实际上,所有元框都打开并按照代码中的 add_meta_box 顺序排序)。

我将此随机数代码添加到我的管理页面,但没有任何变化:

                <form action="" method="">
                    <?php wp_nonce_field('dice-roller-metaboxes-settings'); ?>
                    <?php wp_nonce_field('closedpostboxes', 'closedpostboxesnonce', false ); ?>
                    <?php wp_nonce_field('meta-box-order', 'meta-box-order-nonce', false ); ?>
                    <input type="hidden" name="action" value="save_dashboard_settings" />   
                </form>

我可能忘记了别的东西吗?

4

1 回答 1

0

您需要在显示元框的页面底部添加一些 javascript 来处理位置的 ajax 保存

    <script type="text/javascript">
            //<![CDATA[
            jQuery(document).ready( function($) {
                // close postboxes that should be closed
                $('.if-js-closed').removeClass('if-js-closed').addClass('closed');
                // postboxes setup
                postboxes.add_postbox_toggles('<?php echo $hook; ?>');
            });
            //]]>
     </script>

确保将 add_postbox_toggles 行中的 $hook 更改为您所在页面的正确值

于 2011-07-23T10:29:10.817 回答