Оглавление

Введение

Если вы регулярно работаете с Advanced Custom Fields (ACF) Pro в среде WordPress, то наверняка сталкивались с необходимостью вручную вводить лицензионный ключ через админку. Это особенно раздражает при развертывании новых проектов или обновлении локальной среды. К счастью, WP-CLI позволяет автоматизировать этот процесс, исключая рутину. В этой статье разберём, как быстро и безопасно активировать ACF Pro через WP-CLI.

Почему стоит использовать WP-CLI для активации ACF Pro?

Использование командной строки для активации ACF Pro даёт ряд преимуществ:

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

Команда для активации ACF Pro через WP-CLI

Чтобы активировать лицензию ACF Pro, используйте следующую команду:

wp eval 'acf_pro_update_license("ACF_LICENSE_KEY");'

Разбор команды

  • wp eval – выполняет PHP-код в контексте WordPress.
  • acf_pro_update_license("ACF_LICENSE_KEY") – передаёт лицензионный ключ в ACF.

Автоматизация процесса активации

Чтобы ещё больше упростить процесс, можно добавить команду в shell-скрипт, который выполняется при развертывании среды. Например, создадим файл activate_acf.sh:

#!/bin/bash
wp eval 'acf_pro_update_license("ACF_LICENSE_KEY");'
echo "ACF Pro активирован!"

Сделаем скрипт исполняемым:

chmod +x activate_acf.sh

Теперь его можно запускать одной командой:

./activate_acf.sh

Интеграция в процесс деплоя

Для автоматического выполнения этой команды при деплое можно добавить её в wp-cli.yml или в сценарий CI/CD.

Пример использования в wp-cli.yml:

@development:
  eval: "acf_pro_update_license('ACF_LICENSE_KEY')"

Альтернативный вариант: использование константы (если будет поддержка)

На данный момент ACF Pro не поддерживает активацию лицензии через константу в wp-config.php. Однако, если такая возможность появится, можно будет просто добавить строку:

define('ACF_PRO_LICENSE', 'ACF_LICENSE_KEY');

Заключение

Использование WP-CLI для активации ACF Pro – это быстрый и удобный способ избавиться от ручного ввода лицензии при каждом развертывании среды. Включив этот процесс в автоматизированный скрипт, можно значительно упростить работу и сократить время настройки. Если ACF Pro в будущем добавит поддержку констант, процесс станет ещё удобнее.