仪表板就像我插件中的元框-如何保存它们的位置和打开/关闭状态?

时间:2011-03-25 作者:depi

我试图在我的WP插件中模拟仪表板元框UI-小元框。我已经为它们和drag&;drop功能在我加载以下脚本和样式时起作用:

wp_enqueue_style(\'dashboard\');
wp_enqueue_script(\'dashboard\');
不过,我也想保存我的自定义“邮箱”位置(顺序)以及打开/关闭状态。

有什么想法可以做到这一点吗?

谢谢

UPDATE:这是我邮箱的结构:

<div class="wrap">
    <h2><?php echo get_admin_page_title(); ?></h2>
    <div class="postbox-container" style="width: 100%">
        <div class="metabox-holder">
            <div class="meta-box-sortables">
                <div class="postbox" id="first">
                    <div class="handlediv" title="Click to toggle"><br /></div>
                    <h3 class="hndle"><span><?php echo get_admin_page_title(); ?></span></h3>
                    <div class="inside">
                        <p>first</p>
                    </div>
                </div>
                <div class="postbox" id="second">
                    <div class="handlediv" title="Click to toggle"><br /></div>
                    <h3 class="hndle"><span><?php echo get_admin_page_title(); ?></span></h3>
                    <div class="inside">
                        <p>second</p>
                    </div>
                </div>

            </div>
        </div>
    </div>

    <form style="display:none" method="get" action="">
        <?php wp_nonce_field(\'closedpostboxes\', \'closedpostboxesnonce\', false ); ?>
        <?php wp_nonce_field(\'meta-box-order\', \'meta-box-order-nonce\', false ); ?>
    </form>
</div>

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

在排序或关闭元数据库时,这些操作需要nonce,请将以下内容添加到代码中,看看这是否解决了问题。

<?php wp_nonce_field(\'closedpostboxes\', \'closedpostboxesnonce\', false ); ?>
<?php wp_nonce_field(\'meta-box-order\', \'meta-box-order-nonce\', false ); ?>

Additional:

您应该使用以下命令将元数据库添加到页面add_meta_box 并使用do_meta_boxes 将插件页面的挂钩作为第一个参数传入。这至少应该确保您已经以WordPress的方式注册和输出了它们,并且如果您也输出了适当的nonce,那么应该可以工作。

如果仍有问题,请查看问题页面上的源代码,并验证JS文件的输出顺序是否正确(更简单的是,将页面中的JS包含内容与使用元盒的核心WordPress页面进行比较,确保JS包含(排队)的显示顺序相同)。

SO网友:scribu

如果您手工编写HTML,它可能不会起作用。

更好地使用do_metaboxes().

我在我的scbBoxesPage 类别:

http://plugins.trac.wordpress.org/browser/scb-framework/trunk/scb/BoxesPage.php?rev=339808

中的用法示例Front-end Editor 插件:

http://plugins.trac.wordpress.org/browser/front-end-editor/trunk/admin.php?rev=362968

我可能应该编写一个使用所有这些类的适当示例插件。

结束

相关推荐

如何删除Category-Style(分层)分类法Metabox?

我想知道是否有人能帮我做这件事。我目前正在学习Shibashake关于创建自定义元框的教程,其中包括分类选择:http://shibashake.com/wordpress-theme/wordpress-custom-taxonomy-input-panels .它们展示了如何使用remove\\u meta\\u box函数删除Wordpress自动为分类法创建的标准元框。唯一的问题是,由于某种原因,该函数似乎无法处理作为类别的分类法,即层次选项设置为true的分类法。我知道我有这个功能,因为设置为标