воскресенье, 29 января 2017 г.

WP CLI — незаменимый инструмент для WordPress разработчика

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 // добавление в кэш

Комментариев нет:

Отправить комментарий