ACF • WP Blog

Обзор 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.

Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x
()
x
Пролистать наверх