Je me demandais s'il y avait des règles bien définies pour placer des méta-boîtes? J'ai une boîte méta pour un type de message personnalisé pour une série télévisée qui contient des informations supplémentaires pour ladite série: quand elle a commencé à être diffusée, genre, etc. et je me demande si elle sera placée sous l'éditeur ou à côté. Existe-t-il des règles non officielles concernant le type de méta-boîte utilisé ou est-ce à la discrétion du développeur?
Il est difficile de déclarer les meilleures pratiques ici.
L'emplacement dépend du contenu de la métabox: un champ de l'éditeur serait trop étroit habituellement dans la colonne latérale; Par contre, deux petites cases à cocher paraîtront perdues dans la colonne principale.
Pour comprendre où la boîte sera placée, utilisons un petit plugin de démonstration:
add_action( 'add_meta_boxes_post', 'register_demo_metaboxes' );
function register_demo_metaboxes()
{
$contexts = array ( 'normal', 'advanced', 'side' );
$priorities = array ( 'high', 'sorted', 'core', 'default', 'low' );
foreach ( $contexts as $context )
foreach ( $priorities as $priority )
add_meta_box(
"demo-$context-$priority", // id
"$context/$priority", // title
'demo_metabox_callback', // callback
NULL, // screen
$context,
$priority
);
}
function demo_metabox_callback( $object, $box )
{
static $count = 1;
print "number " . $count++;
}
side/high
et side/sorted
seront placés au-dessus de la zone Publish , normal/high
immédiatement après l'éditeur, */low
à la fin de l'écran et probablement à l'abri des regards.
Quelques règles que j'essaie de suivre:
normal/default
ou side/default
si vous n'êtes pas sûr.