Использование ACF в платных темах и плагинах

Обзор

Плагин Advanced Custom Fields отличный способ увеличить возможности сайта, но знаете ли вы что его можно использовать как часть платной темы или плагина?

Преимущества

  • Быстро разрабатывайте свою тему, используя всю гибкость, предоставляемую ACF
  • Больше не нужно писать дополнительный функционал для кастомизации опций
  • Используйте визуальный интерфейс для создания новых полей
  • Экспортируйте настройки в JSON или PHP формат
  • Вы можете запретить пользователям редактировать или создавать поля, включив облегченный режим
  • Не нужно настраивать код! Просто скачайте плагин и подключите его

Правила

Есть ряд правил для включения Advanced Custom Fields в вашу тему или плагин.

Распространение ACF PRO внутри платных тем и плагинов

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

Вы не можете включить плагин ACF PRO в бесплатную тему / плагин.

Вы не можете включать лицензионный ключ ACF PRO в тему / плагин / материалы к ним.

Распространение ACF внутри платных тем и плагинов

Вы можете включить (бесплатный) плагин ACF в бесплатную или премиум тему / плагин.

Подключение файлов

Подключить ACF или ACF PRO легко! Следуйте шагам ниже:

  1. Загрузите копию плагина
  2. Скопируйте плагин в вашу тему / плагин
  3. Подключите основной файл плагина
  4. Настройте путь до директории и настроек
  5. Скройте 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.