it-swarm.com.de

Best Practices für die Platzierung von Meta-Boxen?

Ich habe mich gefragt, ob es Schnitt- und Trockenregeln für das Platzieren von Meta-Boxen gibt. Ich habe eine Meta-Box für einen benutzerdefinierten Beitragstyp für eine TV-Serie, in der zusätzliche Informationen zu dieser Serie enthalten sind: Wann hat die Ausstrahlung begonnen? Genre usw. Ich überlege, ob ich sie unter den Editor oder auf die Seite stellen soll. Gibt es inoffizielle Regeln dafür, welche Art von Meta-Box wohin geht oder liegt es im Ermessen des Entwicklers?

8
Manny Fleurmond

Es ist schwierig, hier Best Practices zu deklarieren.

Die Platzierung hängt vom Inhalt der Metabox ab: Ein Editorfeld wäre normalerweise in der Seitenspalte zu eng. zwei kleine Checkboxen hingegen sehen in der Hauptspalte verloren aus.

Um zu verstehen, wo welche Box platziert wird, verwenden wir ein kleines Demo-Plugin:

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 und side/sorted werden über dem Feld Veröffentlichen , normal/high unmittelbar nach dem Editor, */low am Ende des Bildschirms und wahrscheinlich außer Sicht platziert.

Einige Regeln, denen ich zu folgen versuche:

  • Verschieben Sie das Feld Veröffentlichen nicht. Benutzer wissen möglicherweise nicht, wie sie die Box nach unten bewegen sollen. Das kann sehr ärgerlich sein.
  • Versuchen Sie zu verstehen, wie oft eine Box verwendet werden kann. Eine Einstellung, die Sie nur einmal pro Post aktivieren oder deaktivieren, sollte sehr niedrig sein.
  • Reihenfolge nach Wichtigkeit: Felder mit Erforderlich (Preis eines Produkts) sollten sehr gut sichtbar sein. Eine Beschreibung, die aus dem Hauptinhalt extrahiert wird, wenn sie leer ist, muss nicht immer sichtbar sein.
  • Einige Benutzer werden die Box außer Sichtweite bringen, andere deaktivieren sie möglicherweise vollständig. Bereiten Sie Ihre Callback-Handler darauf vor.
  • Verwenden Sie normal/default oder side/default, wenn Sie sich nicht sicher sind.
17
fuxia