使用plugin/unctions.php重新排列仪表板元框

时间:2013-09-26 作者:Marcin Bobowski

我知道如何从仪表板中删除元框,也知道如何添加新的元框,但是否有一种方法允许重新排列它们,例如从side 定位到normal 使用函数。php还是插件?

我知道它只需要以某种方式触发一次,以便用户将来重新排列元素,但在这种情况下,它可能只会在每次加载时执行此操作-仪表板上的元素受到限制,重新排列它们的功能可以完全禁用。

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

add_meta_box 具有以下放置参数:

$context
\'normal\', \'advanced\', \'side\'

$priority 
\'high\', \'core\', \'default\' \'low\'
用于$context 正常和高级的区别在于,正常和高级将被放在高级之前的页面上。

这个$priority 确定层次结构,但在用户拖动时被覆盖。你可以disable the drag and drop 功能。

此外do_meta_boxes 可以用于放置(输出)已注册的元框,例如,如果要将元框放置在WYSIWYG编辑器上方,可以在激发edit_form_after_title.

如果您只想运行一次操作,可以使用did_action, 例如:

function action_trickery_115819(){

    if(did_action(\'admin_init\') === 1) {
    //some action to run once
    }
}
add_action( \'admin_init\', \'action_trickery_115819\' );
http://codex.wordpress.org/Function_Reference/do_meta_boxeshttp://codex.wordpress.org/Function_Reference/did_action

结束

相关推荐

简单自定义Metabox不保存

我不太清楚为什么,但我一直在尝试各种不同的解决方案,但似乎都不管用。我交易过update_post_meta 具有add_post_meta 甚至把它分成3个条件,看看它是在添加、更新还是删除,但似乎什么都不起作用。问题是它实际上不会在更新时保存和显示数据。我知道设置了“\\u desc”,因为当我die() (就在更新之前)。建议我如何找出为什么它没有更新?/** Add the Meta Box **/ function add_custom_meta_box() { glob