WP CLI — это инструмент, который существенно увеличивает скорость и удобство разработки. Он представляет собой phar файл (исполняемый PHP архив), который запускается в командной строке и предоставляет множество команд для работы с WordPress. Хотя на сайте доступна подробная документация с примерами, я все же приведу несколько примеров использования команд, входящих в его состав.
wp search-replace — поиск и замена
wp search-replace 'existing_domain.com' 'new_domain.com' --skip-columns=guid // изменение URL блога во всех таблицах базы данных, пропуская столбец guid
wp eval — исполнение PHP кода
wp eval 'echo WP_CONTENT_DIR;' // просмотр значения константы WP_CONTENT_DIR
wp shell — интерактивная консоль в пределах среды WordPress. Здесь есть доступ к функциям, классам и глобальным переменным, которые, например, вы можете использовать при разработке плагина.
wp shell
>>> get_current_blog_id()
=> 1
>>>
Для работы с wp shell в Windows, скачайте
psysh (интерактивная PHP консоль) и подключайте его:
wp --require=psysh shell
wp plugin activate — активация плагина
wp --url=http://localhost/multisite/two plugin activate wp-amp // активация плагина wp-amp на втором сайте при использовании multisite
wp plugin toggle — переключение плагина (если плагин активен, деактивирует его, если не активен, активирует)
wp plugin toggle wp-amp amp-wp // переключение двух плагинов
wp plugin uninstall — удаление плагина
wp plugin uninstall advanced-ads-pro --skip-delete // запуск процедуры удаления плагина, при этом не удаляя файлы
wp scaffold — кодогенерация (позволяет сгенерировать плагин, тему на основе
_s , создать дочернюю тему, шаблон для написания тестов к теме или плагину, custom post type или таксономию)
/*
генерация нового плагина, включая:
- конфигурационный файл PHPUnit
- .travis.yml (конфигурационный файл Travis CI)
- bin/install-wp-tests.sh ( создание конфигурации для тестирования, включая БД)
- tests/test-sample.php (шаблон теста)
- phpcs.ruleset.xml (правила PHP_CodeSniffer)
*/
wp scaffold plugin sample-plugin
wp db — операции с БД
wp db cli // интерактивная консоль MySQL
wp media regenerate — управление вложениями
wp media regenerate --yes // регенерация миниатюр
wp cache — управление кэшем (добавление, удаление, изменение и т.д.)
wp cache add test_key test_data test_group // добавление в кэш