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.
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