我正在开发一个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>
我可能忘记了别的什么吗?
答案 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更改为您所在页面的正确值