Обзор ACF

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

  • свыше миллиона установок;

  • около тысячи положительных оценок;

  • десятки готовых расширений для ACF;

Функционал и преимущества ACF:

  • около 30 типов полей, которые можно добавить на страницы редактирования WordPress;

  • визуальный конструктор для удобства и скорости добавления этих полей;

  • значения полей можно вывести в шаблон в любое место;

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

к содержанию ↑

Создание и использование произвольных полей с ACF

Весь рабочий процесс с Advanced Custom Field делится на 3 шага:

  1. создание группы полей;

  2. заполнение полей контентом;

  3. вывод/отображение полей в теме.

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

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

Тем не менее, разбираться легче на готовом примере.

к содержанию ↑

Установите и разберите демо пример

Вот страница найденного демо-сайта по использованию ACF, который вы можете скачать и активировать на своём локальном сервере.

После установки сайта и импорта демо данных в админке уже ожидают 3 группы созданных полей: Contact Us с двумя полями для страницы контактов, группа Movie с большим количеством полей для пользовательского типа записи Movies, и группа Country с одним полем выбора для пользовательских записей Movies и Actors.

ACF ‹ Группы полей — WordPress

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

Вот например скрин группы Country с единственным полем выбора, с позицией нахождения его в боковой колонке, и связанного с типами Movie и Actor.

ACF ‹ Редактировать группу полей — WordPress

А вот группа Movie с некоторыми раскрытыми полями.

ACF ‹ Редактировать группу полей 2 — WordPress

После десятиминутного обзора для вас не останется проблем в понимании основных принципов использования ACF.

Кстати, вы можете посмотреть весь список доступных полей на странице документации, где вы найдете не только описание типов полей, но также их внешний вид.

к содержанию ↑

Вывод полей в шаблоне

Все чудеса происходят через функции get_field() и the_field(). Первая получает значение поля, вторая — выводит.

Опять же я приведу кусок кода из демо шаблона content-movie.php :

<?php $release_date = get_field( 'release_date' ); ?>
<strong>Released in:</strong> <?php echo date_i18n( 'l, F j, Y', strtotime( $release_date ) ); ?><br />
<strong>Country:</strong> <?php the_field( 'country' ); ?><br />
<strong>Classification:</strong> <?php the_field( 'classification' ); ?><br />
<strong>Director(s):</strong> <?php the_field( 'director' ); ?><br />
<strong>Writer(s):</strong> <?php echo get_post_meta( get_the_ID(), 'writer', true ); ?><br />
<hr>

<?php if ( get_field( 'has_gallery' ) ) : ?>
	<h3>Gallery</h3>
	<?php the_field('gallery'); ?>
	<hr>
<?php endif; ?>

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

к содержанию ↑

Отличия Pro версии

В Pro добавили несколько дополнительных полей: Repeater, Gallery, Flexible Content, Clone, и возможность создавать Theme Options. Конечно это только часть основного функционала, наряду с многими другими добавленными улучшениями.

Обычным несложным сайтам за глаза хватит бесплатной версии, чтобы оценить всю прелесть и мощь плагина ACF.

Дополнительные ресурсы по ACF

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

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

Разработчикам сайтов также стоит взглянуть на стартовую тему Scratch, основанную на HTML5 Boilerplate и подготовленную для работы с Advanced Custom Fields.

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

Оставить комментарий

avatar
  Подписаться  
Уведомление о