Le migliori pratiche per il posizionamento di meta-box?


8

Mi chiedevo se ci fossero delle regole precise per posizionare meta box? Ho una meta box per un tipo di post personalizzato per una serie TV che contiene informazioni extra per detta serie: quando ha iniziato la messa in onda, il genere, ecc. E sto discutendo se posizionarlo sotto l'editore o sul lato. Ci sono delle regole non ufficiali su quale tipo di meta box vada dove o spetta alla discrezione dello sviluppatore?

Risposte:


16

È difficile dichiarare qui le migliori pratiche.

Il posizionamento dipende dal contenuto del metabox: un campo dell'editor sarebbe troppo stretto di solito nella colonna laterale; due piccole caselle di controllo invece andranno perse nella colonna principale.

Per capire dove verrà posizionata la casella, utilizziamo un piccolo plug-in demo:

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

inserisci qui la descrizione dell'immagine

side/highe side/sortedverrà posizionato sopra la casella Pubblica , normal/highsubito dopo l'editor, */lowalla fine dello schermo e probabilmente fuori dalla vista.

Alcune regole che provo a seguire:

  • Non spostare la casella Pubblica . Gli utenti potrebbero non capire come spostare la casella verso il basso. Questo può essere molto fastidioso.
  • Cerca di capire quante volte una scatola potrebbe essere usata. Un'impostazione che attivi o disattivi una sola volta per post dovrebbe essere molto bassa.
  • Ordina per importanza: le caselle con i campi obbligatori (prezzo di un prodotto) devono essere molto importanti, una descrizione che verrà estratta dal contenuto principale se vuota, non deve essere sempre visibile.
  • Alcuni utenti potranno spostare la casella di fuori di vista, alcuni potrebbero disabilitare completamente. Prepara i gestori di callback per quello.
  • Usa normal/defaulto side/defaultse non sei sicuro.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.