メタボックス配置のベストプラクティス?


8

メタボックスを配置するためのカットアンドドライルールはあるのでしょうか。テレビシリーズの追加の情報を保持するTVシリーズのカスタム投稿タイプのメタボックスがあります。それが放送開始時、ジャンルなどであり、エディターの下に配置するか、横に配置するかについて議論しています。どのようなメタボックスをどこに配置するか、または開発者の裁量に任せるかについて、非公式のルールはありますか?

回答:


16

ここでベストプラクティスを宣言するのは困難です。

配置はメタボックスの内容に依存します。通常、エディターフィールドはサイドカラムで狭すぎます。一方、メイン列では2つの小さなチェックボックスが失われているように見えます。

どのボックスが配置されるかを理解するために、小さなデモプラグインを使用します。

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また、編集ボックスのすぐ上、画面の終わり、おそらく見えside/sortedない場所にある[ 公開]ボックスの上に配置されます。normal/high*/low

私が従おうとするいくつかのルール:

  • [ 公開]ボックスは移動しないでください。ユーザーはボックスを下に移動する方法を理解していない可能性があります。これは非常に迷惑です。
  • ボックスが使用される頻度を理解してみてください。投稿ごとに1回だけオンまたはオフにする設定は非常に低くする必要があります。
  • 重要度順:必須フィールド(商品の価格)のあるボックスは非常に目立つものにする必要があります。空の場合にメインコンテンツから抽出される説明は、常に表示されている必要はありません。
  • 一部のユーザーはなりますいくつかは、それを完全に無効にするかもしれない、視界の外箱を移動します。そのためのコールバックハンドラを準備します。
  • 不明な場合は、normal/defaultまたはを使用してくださいside/default
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.