Команда wp eval-file
позволяет разработчикам WordPress выполнять PHP-код из файлов с помощью интерфейса WP-CLI. Это мощный инструмент, особенно при необходимости выполнения произвольного кода без полного запуска WordPress.
Использование команды wp eval-file
Команда wp eval-file
используется для загрузки и выполнения PHP-файла в контексте вашей WordPress-установки. Вы можете указать файл, передать аргументы и выбрать необходимость загрузки WordPress. Эта команда полезна для тестирования и автоматизации задач без изменения основного кода.
Аргументы и параметры
{file}
: Путь к PHP-файлу, который необходимо выполнить. Можно использовать-
для чтения из стандартного ввода (STDIN).[{arg}...]
: Один или несколько аргументов для передачи в исполняемый файл, доступных через переменную$args
.[--skip-wordpress]
: Позволяет выполнять код файла без загрузки ядра WordPress.
Пример 1: Выполнение PHP-файла с аргументами
Запустим файл example.php и передадим параметры arg1
и arg2
. В этом случае мы позволим WordPress загрузиться:
wp eval-file example.php arg1 arg2
Содержимое файла example.php:
<?php
global $wpdb;
$args = func_get_args();
echo "First arg: " . $args[0] . "\n";
echo "Second arg: " . $args[1] . "\n";
?>
Этот код выведет на экран переданные аргументы arg1 и arg2.
Пример 2: Выполнение без загрузки WordPress
Данный пример показывает, как можно исполнить код из файла script.php без загрузки WordPress. Предположим, вы хотите просто обработать текст:
wp eval-file script.php "Hello" "World" --skip-wordpress
Содержимое файла script.php:
<?php
$args = func_get_args();
echo strtoupper($args[0]) . " " . strtoupper($args[1]);
?>
Этот скрипт выведет HELLO WORLD, преобразуя переданные строки в верхний регистр.
Заключение
Команда wp eval-file
предоставляет гибкость для запуска PHP-скриптов в контексте WordPress или без него, обеспечивая разработчикам мощные инструменты для тестирования и сценариев автоматизации. Правильное использование позволяет эффективно выполнять код, сохраняя при этом контроль над средой выполнения.