Intereting Posts
Веб-сайт получает спам-комментарии ссылаясь на текущего пользователя на странице i, созданной в wordpress Настроить текст рамки мультимедиа Добавление короткого кода в woo-function.php Я хочу фильтровать свои продукты с помощью атрибутов Помимо редактирования меню боковой части виджета, с php-страницей, настраиваемый шаблон Проблема входа в WordPress. Проблема разрешения Можно ли установить другой интерфейс и бэкэнд-язык? Добавлен новый файл шаблона в тему – get Call to undefined function error Разбивка страниц для результатов поиска пользовательского типа сообщения Проблема при обновлении url при использовании запроса на обновление WordPress Включить подпись под изображениями Загрузите несколько изображений с помощью media_handle_upload с несколькими полями файлов возможности изменения размера / урожая медиа? Как добавить значок на определенный палец

Как запустить 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"; 

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

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

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

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