Сегодня мы делаем обзор WordPress плагина Meta Box. Это один из наиболее популярных плагинов для добавления пользовательских полей и мета-данных. Не верите, что он настолько популярен? По данным хранилища плагинов WordPress его уже установили на более 100,000 веб-сайтов. Это очень много!
Meta Box в основном используют разработчики и агентства, которые хотят расширить функциональность своих тем, но любой человек может установить этот плагин и получать с него выгоду. Meta Box был запущен в 2010 году как первый плагин по добавлению пользовательских полей для разработчиков.
Смотрите также:
- Произвольные поля в WordPress: простое руководство для начинающих
- Добавляем сноски к тексту в WordPress, используя шорткоды и произвольные поля
- 5 полезных способов использования виджетов WordPress
- Как создать свой виджет в WordPress
- Добавляем кастомные виджеты в WordPress с бесплатным плагином Ultimate Widgets
Мы рассмотрим этот плагин с точки зрения не разработчика. Если вы не разработчик, надеемся, что мы покажем полезные вам функции Meta Box.
Если же вы разработчик, то, наверняка, знаете о пользовательских полях достаточно и без нас. Но всё же мы надеемся, что вы найдете в этой статье полезную информацию о функциях и расширениях Meta Box.
Приступим!
Что такое произвольные поля?
У нас есть очень хороший урок на эту тему, который дает базовое представление о Произвольных полях в WordPress.
Произвольные (или пользовательские) поля позволяют вам хранить дополнительную информацию в каждой записи WordPress. Да, наверное, звучит не очень круто, но на самом деле это открывает вам много классных возможностей. К примеру, вы можете использовать пользовательские поля для автоматического добавления Schema Markup в ваши записи WordPress.
Много ваших любимых плагинов и тем построено хотя бы частично на силе пользовательских полей. Они просто скрывают это за своим интерфейсом. Будьте уверены, что если убрать пользовательские поля, то ваша жизнь в WordPress станет намного сложнее.
Установка плагина Meta Box
Сам плагин можно скачать бесплатно из библиотеки плагинов WordPress:
После установки плагина вы не увидите изменений. Для этого нужно зайти в код вашей темы. Вам нужно добавить немного кода в ваш файл темы functions.php (Внешний вид → Редактор → functions.php). Meta Box предоставляет пример кода для начала:
Когда вы добавите код, вы увидите такое при добавлении новой записи:
Это — пользовательские поля, добавленные Meta Box.
Meta Box также предоставляет код расширенной демонстрации возможностей. Если вы добавите весь этот код к вашему functions.php, вы сможете увидеть полное демо всего, что вы можете сделать с Meta Box:
Расширения Meta Box
Meta Box любезно предоставил нам все свои премиум расширения. Это 13 премиум расширений. Честно говоря, мы не успели попробовать все из них, мы выбрали только самые интересные и также проверили несколько бесплатных расширений.
1. Meta Box Builder
Meta Box Builder — это наше любимое расширение потому, что в отличии от других расширений, вы можете добавлять пользовательские поля без знаний PHP. Это значит, что даже не разработчики могут сделать это. После установки, вы увидите такой интерфейс:Как вы видите, мы создали тестовое пользовательское поле для гостевых авторов. Вместо того, чтобы создавать новый аккаунт для каждого автора, вы можете просто добавить их информацию через пользовательские поля. После сохранения изменений мы видим на странице записи такое:
Всё очень просто!
Вот, что мы сделали, немного покопавшись:
Вы можете добавить около 43 пользовательских полей с Builder и выбрать, где должны отображаться новые мета-боксы: в записи, на странице или и там, и там.
Поэтому, если вы не разработчик, но хотите начать использовать пользовательские поля, то вам нужно установить это расширение или выучить PHP.
2. Meta Box Geolocation
Meta Box Geolocation упрощает добавление данных адреса к записи. Вместо того, чтобы вводить каждый элемент адреса, вы можете просто начать печатать, а плагин сделает запрос в Google Maps и автоматически заполнит все поля. Просто проверьте правильность и всё готово.Meta Box Geolocation делает всё проще — не нужно создавать базу данных или устанавливать Google Maps API самостоятельно.
3. Meta Box Yoast SEO
Meta Box Yoast SEO — это бесплатное расширение, которое позволяет вам получить более точную оценку анализа контента от Yoast. Это возможно потому, что Yoast может видеть контент в пользовательских полях.По умолчанию Yoast будет анализировать только основной контент ваших записей. Если вы используете много пользовательских полей, то результат будет неточный. Расширение Meta Box Yoast SEO исправит это.
4. Meta Box Conditional Logic
Meta Box Conditional Logic — это премиум расширение, которое позволяет вам упростить поля, применив условную логику. Посмотрите на это в действии:К примеру, вы можете демонстрировать разные поля для физических и цифровых продуктов. Или любое другое использование условной логики, которое вы придумаете.
5. 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, шаблону, таксономии или пользовательской функции
Цена и документация
Базовые функции этого плагина 100% бесплатные.
Цена на все премиум расширения колеблется от $19 до $29 для неограниченного количества веб-сайтов + год обновлений и технической поддержки.
Meta Box имеет отличную документацию. У основы плагина есть много статей, как и у каждого расширения. Если вы уже знакомы с PHP, то вы сможете очень быстро научиться работать с Meta Box.
Итоги
Мы знаем, как важны пользовательские поля для тем и плагинов, а Meta Box позволит вам внедрить их необычайно легко. Если вы разработчик, то этот плагин с расширениями значительно упростит вам жизнь. Не упустите!
Комментарии к записи: 1
Спасибо за статью!
Я пробовал много подобных плагинов, но скажу честно, за несколько лет я первый раз увидел у Вас его ))))) Странно что никто, нигде про него не говорил, даже в статьях, где обычно сравнивают такие плагины.
Я сейчас использую Types от Toolset, очень даже крутой плагин, НО, я никак не могу решить одну проблему у всех подобных плагинов:
вот например я создаю Кастомные типы записей и Таксономии для них, как делать потом на фронтенде поиск в Касмтоных типах записей, не в Таксономиях, а именно в Типах записей? Т.е. чтобы человек мог нажать на селект, выбрать желающий ему Тип записи (например Врач Терапевт), ввел поисковую фразу, нажал поиск и чтобы поиск был ТОЛЬКО в этом типе записи?!
Есть куча плагинов, перепробовал ВСЕ! Все кривые или вообще не работают!
Если Вы подскажете как это решается у Meta Box, я готов пересесть даже на его премиум версию (цена реально крутая)!!!