Обзор
Плагин Advanced Custom Fields отличный способ увеличить возможности сайта, но знаете ли вы что его можно использовать как часть платной темы или плагина?
Преимущества
- Быстро разрабатывайте свою тему, используя всю гибкость, предоставляемую ACF
- Больше не нужно писать дополнительный функционал для кастомизации опций
- Используйте визуальный интерфейс для создания новых полей
- Экспортируйте настройки в JSON или PHP формат
- Вы можете запретить пользователям редактировать или создавать поля, включив облегченный режим
- Не нужно настраивать код! Просто скачайте плагин и подключите его
Правила
Есть ряд правил для включения Advanced Custom Fields в вашу тему или плагин.
Распространение ACF PRO внутри платных тем и плагинов
Вы можете включить плагин ACF PRO в премиум тему / плагин, если в авторском праве / информации сказано, что файлы ACF PRO не могут использоваться или распространяться за пределами премиум темы / плагина.
Вы не можете включить плагин ACF PRO в бесплатную тему / плагин.
Вы не можете включать лицензионный ключ ACF PRO в тему / плагин / материалы к ним.
Распространение ACF внутри платных тем и плагинов
Вы можете включить (бесплатный) плагин ACF в бесплатную или премиум тему / плагин.
Подключение файлов
Подключить ACF или ACF PRO легко! Следуйте шагам ниже:
- Загрузите копию плагина
- Скопируйте плагин в вашу тему / плагин
- Подключите основной файл плагина
- Настройте путь до директории и настроек
- Скройте ACF в админке (опционально)
<?php
// 1. Настройка пути к ACF
add_filter('acf/settings/path', 'my_acf_settings_path');
function my_acf_settings_path( $path ) {
// обновить путь
$path = get_stylesheet_directory() . '/acf/';
// вернуть путь
return $path;
}
// 2. Настройка пути до настроек
add_filter('acf/settings/dir', 'my_acf_settings_dir');
function my_acf_settings_dir( $dir ) {
// обновить путь
$dir = get_stylesheet_directory_uri() . '/acf/';
// вернуть путь
return $dir;
}
// 3. Скрыть ACF в админке
add_filter('acf/settings/show_admin', '__return_false');
// 4. Подключить ACF
include_once( get_stylesheet_directory() . '/acf/acf.php' );
?>
Экспорт полей
Поля (или группы полей) можно подключить с помощью PHP или JSON файлов. Чтобы осуществить экспорт с помощью PHP, используйте встроенные в ACF инструменты экспорта и затем загрузите получившийся файл в вашей теме / плагине. Для подключения полей через JSON прочитайте статью: Local JSON.