Intereting Posts
API настроек – как обновить несколько параметров вручную? Как отобразить страницу в зависимости от параметра url, предоставленного на странице формы / кнопки? Учетный вопрос категории детей Загрузите шаблон боковой панели только один раз, чтобы предотвратить несколько анимаций Плагин: относительный URL-адрес изображений в другой папке, доступ к которой осуществляется в JS-файле Документы Microsoft Word на страницы WordPress с добавлением тегов абзаца Нужно показывать на веб-сайте компании Что требуется в среде хостинга для WordPress для обработки изображения на несколько размеров? Переместить jQuery и перейти к нижнему колонтитулу? Как заменить тег шаблона the_post_thumbnail и показать первое внутри почтового изображения вместо URL таксономии с пользовательским типом префикса типа переписки Обновление тематического местоположения Проблема со сложной конфигурацией wordpress multisite Как загрузить плагин перед wordpress jquery? ОШИБКА: файлы cookie заблокированы из-за неожиданного вывода – нет доступа к FTP

Как запустить php-файл, который использует функции wordpress из командной строки?

Я использую функции wordpress в пользовательском php-файле, включая wp-load.php , запускаюсь из браузера, это нормально, но запускать из командной строки с помощью php /path/.php wp-load.php вызывает проблемы:

 Warning: Cannot modify header information - headers already sent in /../wp-includes/ms-settings.php on line 162 

пример кода для воспроизведения:

 echo 'something'; require "/../wp-load.php"; 

Solutions Collecting From Web of "Как запустить php-файл, который использует функции wordpress из командной строки?"

WordPress имеет библиотеку командной строки WP-CLI . Вы можете расширить его, чтобы создать свои собственные команды. Я бы рекомендовал это для любой работы в командной строке.

Я решил это, используя другой файл php для использования из командной строки с помощью только такой строки:

file_get_contents('url to file I want to run');

проблема с использованием функции wordpress в файлах вне wordpress заключается в том, что wordpress привязан к его установке, поэтому вы должны запустить его из URL-адреса, принадлежащего установке wordpress, я думаю