Meta Box — добавление кастомных полей
Привет читателям, у нас сегодня обзор полезнейшего плагина Meta Box. Meta Box сегодня — это пожалуй, самый популярный плагин для добавления кастомных (собственных, настраиваемых) полей и метаданных, который на момент написания статьи имеет уже более 100,000 активных инсталляций пользователей. Начнем с основ.
Что такое кастомные поля?
Кастомные поля позволяют нам сопровождать WordPress запись дополнительной информацией, благодаря чему мы сможем получить доступ к некоторым дополнительным и удобным функциям. Многие ваши любимые плагины используют именно кастомные поля, но они скрыты за красиво оформленными интерфейсами.
Установка Meta Box
После установки плагина вы не увидите результата. Чтоб начать работу с расширением, вам придется немного покопаться в коде темы. А именно, вам нужно добавить код в ваш functions.php (Внешний вид → Редактировать → functions.php). Meta Box дает вам код — образец, который поможет вам начать работу:
После внедрения этого кода, при добавлении новой записи, внизу поста вы увидите:
Это и есть кастомные поля, добавленные Meta Box в нашем случае.
Meta Box также предоставляет код, который дает нам углубленное демо. Если вы добавите весь этот код в ваш functions.php, вы увидите полное демо того, что вы можете сделать с Meta Box:
Расширения для Meta Box
Существует 13 премиальных расширений для Meta Box, но здесь только те, которые наиболее интересны. Кроме того, есть еще и бесплатные расширения.
META BOX BUILDER
Важнейший инструмент именно для новичков. Meta Box Builder позволяет вам добавлять кастомные поля, без какого-либо знания PHP программирования. После установки вы увидите вот такой интерфейс:
Как видите, тут создано текстовое поле для приглашенных авторов. Так, вместо того, чтоб создавать новый аккаунт для каждого приглашенного автора, вы можете просто добавлять информацию об этих авторах, используя кастомные поля. Сохранеям кастомный мета бокс и вот, что получается в результате:
А вот немного доработанный вариант:
Всего существует около 43 кастомных полей, которые вы можете легко добавить с помощью данного билдера. Вы также можете выбрать, где должны появиться новые мета боксы – на страницах или записях. Если у вас нет этого расширения, то разумеется, придется поучить основы PHP.
META BOX GEOLOCATION
Meta Box Geolocation позволяет легко добавлять информацию, касающуюся местоположения чего-либо или кого-либо: вы просто печатаете, а плагин внедряет Google Maps и авто заполняет поля. Осталось только проверить, все ли верно, и готово!
META BOX YOAST SEO
Meta Box Yoast SEO – это бесплатное расширение, которое позволяет вам получить более точный анализ контента от Yoast. Результат достигается тем, что Yoast видит контент в кастомных полях.
По умолчанию Yoast анализирует только главный контент ваших записей, но если у вас много кастомных полей, то в результате вы получите не точный отчет. Meta Box Yoast SEO позволяет исправить эту оплошность
META BOX CONDITIONAL LOGIC
Meta Box Conditional Logic – это премиальное расширение, которое позволяет вам упростить ваши поля, используя наборы специальных условий.
Например, вы можете показывать разные поля для цифровых и физических товаров.
META BOX SETTINGS PAGE
Если вы разрабатываете темы или плагины, то это премиальное расширение для вас. Meta Box Settings Page поможет в создании детальных страниц настроек с использованием синтаксиса Meta Box, иными словами вы сможете в кратчайшие сроки создавать интерфейсы, дружественные к пользователю.
Вот страница настроек темы в качестве примера:
Другие премиальные расширения
- Meta Box REST API (бесплатное) – преобразует все значения кастомных полей в REST API-отклики
- Meta Box Admin Columns (премиум) – добавляет кастомные поля на админские экраны.
- Meta Box Term Meta (премиум) – добавляет метаданные категорий, тегов и других таксономий.
- Meta Box Custom Post Type (бесплатное) – простое создание и управление кастомными типами записей
- Meta Box Text Limiter (бесплатно) – ограничивает количество слов или символов, которое можно вбить в поле
- Meta Box Group (премиум) – лучшая организация всего с помощью повторяющихся групп кастомных полей
- Meta Box Template (премиум) – используйте шаблоны для более простого определения кастомных боксов и полей
- Meta Box Tooltip (премиум) – добавляет справочную информацию к кастомным полям.
- Meta Box Show/Hide (JavaScript) (премиум) – добавляет к метабоксам ползунки включить/выключить для разных шаблонов, форматов, таксономий, используя JavaScript.
- Meta Box Tabs (премиум) – позволяет с легкостью создавать табы для метабоксов
- Meta Box Columns (премиум) – позволяет помещать поля внутрь 12-колоночной сетки
- Meta Box Include/Exclude (премиум) – позволяет скрыть или наоборот показать мета боксы по ID, шаблону, таксономии или кастомной функции.
Найти все премиум расширения можно тут.
Базовый Meta Box — на 100% бесплатный плагин. Премиальные расширения стоят от $19 до $29 и могут быть использованы на неограниченном количестве сайтов, также доступен ежегодный апдейт и конечно, есть авторская поддержка. Плагин снабжен очень подробной документацией.
Читайте по теме:
Custom fields — произвольные поля WordPress