web-dev-qa-db-ja.com

Plugin/functions.phpを使ってDashboardメタボックスを並べ替える

ダッシュボードからメタボックスを削除する方法、新しいものを追加する方法は知っていますが、それらを並べ替えることができる方法、例えばfunctions.phpやプラグインを使ってsideの位置からnormalに移動することはできますか?

ユーザーが将来要素を並べ替えることができるようにするには、1回だけ起動する必要があることはわかっていますが、その場合は、読み込むたびに実行する必要があります。ダッシュボードの要素は限られており、並べ替える機能は無効にできます。完全に。

2
Marcin Bobowski

add_meta_boxには、次の配置パラメータがあります。

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

$priority 
'high', 'core', 'default' 'low'

$contextの場合、標準拡張の違いは、標準が配置されることです。前のページで詳細

$priorityは階層を決定しますが、ユーザーがドラッグするとオーバーライドされます。 ドラッグアンドドロップ機能を無効にすることができます

さらに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

4
Wyck