Intereting Posts
Правильное использование get_the_terms () Является ли это приемлемой практикой для разработки темы WordPress? Как настроить постоянную ссылку (URL)? Как запрашивать сообщения с избранными изображениями Список сообщений категории – Миниатюры не отображаются Очень медленный запрос с meta_query в большой базе данных Передача значений из виджета в функцию внутри плагина Как заказывать сообщения в wp_query с помощью meta_value соответствующего автора как активировать плагин внутри темы Объединение сложного запроса с помощью post_rewind и разделение сообщений на два столбца API REST: ограничения разрешений на чтение для конечных точек по умолчанию Электронная почта, помеченная как спам, потому что она содержится через box4231.bluehost.com Как перенаправить посетителя на собственный URL-адрес с помощью PHP-кода в functions.php Изменение раздела комментариев через плагин независимо от темы Защита папки wp-admin – Цель? Важность?

Как запустить 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, я думаю