Лучшие практики для размещения мета-бокса?

8

Мне было интересно, есть ли какие-то строгие правила размещения мета-блоков? У меня есть мета-поле для пользовательского типа поста для сериала, в котором содержится дополнительная информация для упомянутого сериала: когда он начал выходить в эфир, жанр и т. Д., И я спорю, поместить ли его под редактором или сбоку. Существуют ли какие-либо неофициальные правила относительно того, к какому типу мета-бокса относится или куда оно принадлежит на усмотрение разработчика?

Мэнни Флермонд
источник

Ответы:

16

Трудно объявить лучшие практики здесь.

Размещение зависит от содержимого метабокса: поле редактора будет слишком узким, обычно в боковом столбце; с другой стороны, два небольших флажка будут выглядеть потерянными в главном столбце.

Чтобы понять, где будет расположен бокс, давайте воспользуемся небольшим демонстрационным плагином:

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в конце экрана и, вероятно, вне поля зрения.

Некоторые правила, которым я стараюсь следовать:

  • Не перемещайте окно публикации . Пользователи могут не понять, как переместить коробку вниз. Это может быть очень раздражающим.
  • Постарайтесь понять, как часто можно использовать коробку. Параметр, который вы включаете или выключаете только один раз за пост, должен быть очень низким.
  • Порядок по важности: поля с обязательными полями (цена продукта) должны быть очень заметными, описание, которое будет извлечено из основного содержимого, если оно пустое, не должно быть видно постоянно.
  • Некоторые пользователи могут убрать окно из поля зрения, некоторые могут отключить его полностью. Подготовьте обработчики обратного вызова для этого.
  • Используйте normal/defaultили, side/defaultесли вы не уверены.
Фуксия
источник