プラグイン管理ページの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の切り替えと注文の変更が保存されないのはなぜですか?
保存を機能させるには、postboxes.add_postbox_toggles( pagenow );
を次のように置き換える必要があります。
postboxes.add_postbox_toggles( 'pluginname' );
私の場合はpostboxes.add_postbox_toggles( 'church-admin' );
プラグイン管理ページでメタボックスを使用する方法 をブログに書きました