web-dev-qa-db-fra.com

Les meilleures pratiques pour le placement de la boîte à méta?

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?

8
Manny Fleurmond

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++;
}

 enter image description here 

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:

  • Ne déplacez pas la Publish box. Les utilisateurs peuvent ne pas comprendre comment déplacer la boîte vers le bas. Cela peut être très ennuyeux.
  • Essayez de comprendre à quelle fréquence une boîte peut être utilisée. Un paramètre que vous activez ou désactivez une seule fois par publication devrait être très faible.
  • Ordre par ordre d'importance: les cases avec obligatoire (prix d'un produit) doivent être très visibles, une description qui sera extraite du contenu principal si vide, ne doit pas nécessairement être visible en permanence.
  • Certains utilisateurs vont déplacent la boîte de dialogue, certains peuvent la désactiver complètement. Préparez vos gestionnaires de rappel pour cela.
  • Utilisez normal/default ou side/default si vous n'êtes pas sûr.
17
fuxia