我无法存储插件管理页面上meta\\u框的切换状态和打开/关闭状态。ajax响应始终为0
我使用元框来保存插件的菜单部分。
wp_enqueue_script( \'common\' );
wp_enqueue_script( \'wp-lists\' );
wp_enqueue_script( \'postbox\' );
在init add\\u操作挂钩上调用
使用admin\\U菜单add\\U action HOOK调用add\\U meta\\u框,然后呈现我的插件的admin页面,因此。。。
<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切换和订单更改?
最合适的回答,由SO网友:andymoyle 整理而成
要使保存生效postboxes.add_postbox_toggles( pagenow );
需要替换为
postboxes.add_postbox_toggles( \'pluginname\' );
就我而言
postboxes.add_postbox_toggles( \'church-admin\' );
我在博客上写了一个using meta boxes on plugin admin pages