web-dev-qa-db-fra.com

Réorganisation des méta-boîtes de tableau de bord avec plugin/functions.php

Je sais comment supprimer les méta-boîtes du tableau de bord, comment en ajouter de nouvelles, mais existe-t-il une méthode permettant de les réorganiser, par exemple, passer de la position side à la position normal à l'aide de functions.php ou d'un plugin?

Je sais qu'il ne faudrait tirer qu'une seule fois pour permettre à l'utilisateur de réorganiser les éléments à l'avenir, mais dans ce cas, il pourrait le faire à chaque chargement, les éléments du tableau de bord sont limités et la fonctionnalité permettant de les réorganiser peut être désactivée. complètement.

2
Marcin Bobowski

add_meta_box a les paramètres suivants placement :

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

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

Pour $context la différence entre normal et avancé est que normal sera placé sur la page précédente advanced .

Le $priority détermine la hiérarchie, mais il est remplacé lorsqu'il est déplacé par l'utilisateur. Vous pouvez désactiver la fonctionnalité glisser-déposer .

De plus, do_meta_boxes peut être utilisé pour placer (sortir) la méta-boîte enregistrée. Par exemple, si vous souhaitez placer la méta-boîte au-dessus de l'éditeur WYSIWYG, vous pouvez l'utiliser dans une fonction qui déclenche edit_form_after_title.

Si vous voulez seulement exécuter une action une fois, vous pouvez utiliser une astuce avec did_action, par exemple:

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