web-dev-qa-db-fra.com

Priorité de la boîte méta pour le type de message personnalisé

Je rencontre un petit problème avec l'écran de saisie de type de message personnalisé. J'aimerais placer ma métabox juste sous la zone de contenu, mais je ne suis pas sûr que ce soit même possible (car les métaboxes entre les deux sont des "valeurs par défaut", c'est-à-dire; extrait, discussion et auteur).

J'applique le code standard:

function ctp_admin(){
add_meta_box('cpt_meta', 'Meta Box', 'cpt_meta', 'cpt_function', 'normal', 'high');
}

Je vous remercie!

Noel

2
Noel Tock

Où vous avez le paramètre 'normal' par exemple. le paramètre context change cela pour lire 'core'.

add_meta_box('cpt_meta', 'Meta Box', 'cpt_meta', 'cpt_function', 'core', 'high');

Les méta-boîtes par défaut sont enregistrées en tant que noyau et sont répertoriées en premier, suivies du contexte "normal". Les docs ne disent pas vraiment que vous pouvez le faire, mais je l’ai fait sans problème.

EDIT: Assurez-vous que votre fonction est enregistrée dans le hook 'add_meta_boxes' avec une priorité élevée, par exemple:

function my_metabox() {
    ...
}
add_action( 'add_meta_boxes', 'my_metabox', 1 ); // priority 1

L'utilisation de "noyau" par rapport à "normal" peut ne pas réellement faire la différence dans la dernière version.

3
sanchothefat