无法在WordPress插件中保存元数据位置

时间:2011-04-07 08:51:34

标签: ajax wordpress plugins nonce meta-boxes

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

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

                <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>

我可能忘记了别的什么吗?

1 个答案:

答案 0 :(得分: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更改为您所在页面的正确值