wp eval-file
Завантажує та виконує файл PHP.
Примітка: оскільки код виконується всередині методу, глобальні змінні мають бути явно глобалізовані.
Дивіться також wp eval
Вихідний код команд
Використання
wp eval-file {file} [{arg}...] [--skip-wordpress]
Можна вказати Глобальні параметри та такі:
- {file}
- Шлях до файлу PHP для виконання. Використовуйте ‘-‘ для запуску коду зі стандартного введення (STDIN).
- [{arg}…]
-
Один або кілька аргументів для передачі файлу. Їх можна потім отримати в файлі, що запускається в змінній
$args . - [–skip-wordpress]
- Виконує код файлу без завантаження WordPress.
Приклади
#1 Демонстрація
Запустимо в корені сайту файл work.php , передамо параметри param1 та param2 та заборонимо завантаження WordPress:
wp eval-file work.php param1 param2 --skip-wordpress
Вміст файлу work.php :
<?php print_r($args); /* Видасть у консолі Array ( [0] => param1 [1] => param2 ) */ print_r($_SERVER['argv']); /* Видасть у консолі Array ( [0] => D:server72moduleswp-cliwp-cli.phar [1] => eval-file [2] => work.php [3] => param1 [4] => param2 [5] => --skip-wordpress ) */
#2 Виконаємо кілька команд CLI із файлу
Код стане в нагоді при перенесенні сайту з локального (тестового) сервера на бойовий. Імпортуємо бекап бази даних (файл db.sql ) і робимо заміну старого домену на новий.
wp eval-file work.php --skip-wordpress
Вміст файлу work.php :
<?php $commands = [ 'wp db import db.sql', 'wp search-replace old-domain.com new-domain.com' ]; foreach ( $commands as $command ) { echo "n$commandn" . shell_exec ($ command); }