Лицензию ACF Pro в админке вводить каждый раз при поднятии стенда – скучная рутина. На новых проектах, локалках и stage это повторяется снова и снова. Через WP-CLI ключ можно прописать одной командой и вшить шаг в скрипт деплоя.
Зачем активировать через CLI
- Скорость – не нужно логиниться в wp-admin и искать экран лицензии
- Повторяемость – один и тот же шаг на dev, stage, fresh clone
- CI/CD – можно вызвать после
wp plugin activateв pipeline
Базовая команда
При установленном и активном ACF Pro:
wp eval 'acf_pro_update_license("ACF_LICENSE_KEY");'
Подставьте реальный ключ вместо ACF_LICENSE_KEY. Команда:
wp eval– выполняет PHP в контексте WordPress (плагины уже загружены)acf_pro_update_license()– API ACF Pro для записи и проверки лицензии
Ключ лучше не светить в shell history: берите из переменной окружения.
wp eval 'acf_pro_update_license(getenv("ACF_PRO_KEY"));'
Shell-скрипт для стенда
Минимальный activate_acf.sh:
#!/bin/bash
set -euo pipefail
if [[ -z "${ACF_PRO_KEY:-}" ]]; then
echo "Задайте ACF_PRO_KEY в окружении" >&2
exit 1
fi
wp eval 'acf_pro_update_license(getenv("ACF_PRO_KEY"));'
echo "ACF Pro: лицензия записана"
chmod +x activate_acf.sh export ACF_PRO_KEY='ваш-ключ' ./activate_acf.sh
Деплой и CI
Типичная последовательность после выкладки кода:
wp plugin activate advanced-custom-fields-pro
wp eval 'acf_pro_update_license(getenv("ACF_PRO_KEY"));'
wp cache flush
Секрет кладите в secrets CI (GitHub Actions, GitLab CI, Ansible vault), не в git. В wp-cli.yml можно держать alias-обёртки, но сам ключ туда не коммитьте.
Про константу в wp-config.php
На момент написания исходного материала надёжный путь для скриптов – acf_pro_update_license() через CLI. Если в вашей версии ACF появилась поддержка константы вида ACF_PRO_LICENSE, сверьтесь с changelog и docs плагина: поведение зависит от релиза. До этого не стоит рассчитывать, что одного define() достаточно на всех стендах.
На что смотреть при ошибках
- Плагин Pro активен, не free-редакция
- Сервер достучится до API активации ACF (firewall, outbound HTTPS)
- Ключ не истёк и не превышен лимит активаций
- Команда запущена из правильного
--pathк WordPress
Итог
Активация ACF Pro через WP-CLI – короткий шаг, который убирает клики в админке из чеклиста развёртывания. Ключ из env, одна wp eval, при необходимости hook в deploy. Меньше рутины, меньше расхождений между окружениями.


