Главная Новости

Advanced Custom Fields PRO (5.6.10)


Опубликовано: 01.09.2018

видео Advanced Custom Fields PRO (5.6.10)

Using Advanced Custom Fields Pro, Part 1: Introduction

Для чего нужно использовать ACF (advanced custom fields)

Пользовательские поля позволяют добавлять свои собственные метаданные в записи и страницы WordPress.



Многие мощные плагины, такие как Yoast SEO или Edit Flow, используют пользовательские поля для добавления данных в ваши сообщения.

Создавая собственные пользовательские поля, вы полностью управляете процессом, какие данные добавляются и как они отображаются.

Но интерфейс по умолчанию для пользовательских полей WordPress не ахти, не особо продуман для пользователей:


Advanced Custom Fields Pro - Front End Post Editing

Есть только одно текстовое поле для работы — вы не можете загружать изображения или вводить другие типы данных.

Плагин Advanced Custom Fields (ACF) использует функциональные возможности WordPress для пользовательских полей, но для них создается гораздо более удобный графический интерфейс.


Advanced Custom Fields Pro — get_field_objects() и страницы с настройками

Вы можете создавать настраиваемые поля, которые отображаются только для определенных сообщений, категорий, страниц, пользовательских типов сообщений и т. д. Также вы можете точно указать, какие данные могут быть введены в эти поля, в том числе:

текст число адрес электронной почты URL-адрес изображение (галерея) файлы истина/ложь (булево значение) чекобоксы, селекты объект записи или записей с выбором по фильтру таксономия пользователь карту Google выбор даты выбор цвета какое-то сообщение повторитель поля (немаловажное при создании сложных типов полей) и другие

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

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

Но ACF имеет несколько встроенных функций, которые также упрощают работу.

Как настроить дополнительные пользовательские поля

Шаг 1. Добавление пользовательских данных поля

Установите и активируйте плагин, вы можете перейти к пользовательским полям «группы полей» для начала работы.

Нажмите ссылку «Добавить новый» в верхней части страницы, чтобы создать свою первую группу полей.

Каждое настраиваемое поле, которое вы создаете, должно принадлежать группе полей. Группа полей определяет, когда отображаются настраиваемые поля. Пользовательские поля, которые находятся в одной группе полей, будут отображаться вместе.

Так, например:

Вам нужно использовать несколько настраиваемых полей только для одной категории или просто для вашего кастомного материала? Они должны находиться в одной группе. Хотите добавить определенное пользовательское поле к записям одной категории, но другое настраиваемое поле для записей другой категории? Они должны быть в отдельных группах полей.

В нашем примере мы добавим котенок GIF на каждый пост в категории «Кошки».

Введите имя группы полей и нажмите кнопку «Добавить поле», чтобы добавить свое первое поле.

Введите метку поля и выберите тип поля. В нашем примере мы выбираем «Изображение». Когда вы закончите выбирать свои параметры поля, вы можете закрыть это поле, чтобы свернуть его. Просто наведите указатель мыши на имя поля, чтобы отредактировать или удалить его.

В разделе «Местоположение» выберите, где вы хотите отображать пользовательские поля в этой группе.

Когда вы выбрали все свои параметры, нажмите «Опубликовать» справа.

Теперь, когда вы редактируете пост, страницу или настраиваемый тип сообщения, который соответствует выбранному вами местоположению, вы увидите свой пользовательский ввод поля.

Шаг 2. Отображение ваших пользовательских данных поля

Первый шаг прикрепляет эти данные к сообщению в вашей базе данных, но он не отображает его автоматически на передней панели.

Данные, отображаемые с каждым сообщением и страницей на вашем сайте, контролируются вашими файлами темы. Это означает, что для отображения новых данных вам необходимо изменить файлы тем.

Плагин Advanced Custom Fields имеет множество встроенных функций, которые облегчают отображение ваших данных, чем использование функций WordPress по умолчанию. Это потому, что функции ACF также будут форматировать ваши данные, а не просто выводить их в исходное состояние.

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

Функция имеет два аргумента:

the_field ( $field_name , $post_id ) ;

$field_name: (обязательно) имя получаемого поля $post_id: (необязательно) идентификатор записи, в котором было введено ваше значение (по умолчанию используется текущий идентификатор сообщения)

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

Чтобы отобразить это настраиваемое поле в наших сообщениях, мы можем отредактировать наш файл темы single.php и поместить этот код там, где мы хотим его отобразить:

 

Документация и поддержка

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

Вывод

Плагин Advanced Custom Fields — отличное решение для средних и продвинутых пользователей WordPress, которые ищут более простой способ использования настраиваемых полей.

Если вы обнаружите, что нужно использовать много настраиваемых полей на своих сайтах WordPress, ACF поможет вам сэкономить время и силы и упростит управление над полями.

К сожалению, ACF не дает вам возможности отображать свои пользовательские поля без редактирования ваших файлов тем, поэтому плагин не подходит для новичков, которые не заинтересованы в изменении кода своего сайта.

Стоимость плагина: 25$

Для детального ознакомления, Вы можете скачать плагин по ссылке ниже.

Скачать:

Также советуем прочитать про дополнения к плагину:

Admin Columns (позволяет управлять столбцами записей в админке)
rss