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);
}

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *