web-dev-qa-db-ja.com

プラグイン管理ページmeta_boxの切り替えと注文の状態が保存されない

プラグイン管理ページのmeta_boxのトグル状態と開閉状態を保存できません。 ajaxレスポンスは常に0です

私はプラグインのメニューのセクションを保持するためにメタボックスを使用しています。

wp_enqueue_script( 'common' );
wp_enqueue_script( 'wp-lists' );
wp_enqueue_script( 'postbox' );

init add_actionフックで呼び出される

add_meta_boxesはadmin_menu add_actionフックで呼び出されますそれで私のプラグインのための管理者ページはこのようにレンダリングされます...

<div class="wrap" id="church-admin">
<div id="icon-index" class="icon32"><br/></div><h2>Church Admin Plugin</h2>
<div id="poststuff">
    <!-- #post-body .metabox-holder goes here -->
    <div id="post-body" class="metabox-holder columns-2">
        <!-- meta box containers here -->
        <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>
        <?php do_meta_boxes('church-admin','advanced',null);?>
    </div>
</div>
</div>
<script type="text/javascript">
jQuery(document).ready(function($){$(".if-js-closed").removeClass("if-js-closed").addClass("closed");
            postboxes.add_postbox_toggles( pagenow );
            });
</script>

Opn/closeの切り替えと注文の変更が保存されないのはなぜですか?

2
andymoyle

保存を機能させるには、postboxes.add_postbox_toggles( pagenow );を次のように置き換える必要があります。

postboxes.add_postbox_toggles( 'pluginname' );

私の場合はpostboxes.add_postbox_toggles( 'church-admin' );

プラグイン管理ページでメタボックスを使用する方法 をブログに書きました

3
andymoyle