Запуск командной строки и сброс вывода из функции плагина WordPress - PullRequest
0 голосов
/ 14 марта 2019

Плагин WordPress, который я создал, должен запускать функцию плагина в одночасье.В настоящее время я запускаю его в командной строке, используя curl http://pathtopluginfunction.Я включил это, создав конечную точку, используя wp-json.Это «работает», однако, это, однако, это явно массивный взлом.

Большая проблема заключается в том, что выходные данные буферизуются перед выходом (в зависимости от того, как работает http).Это проблема, потому что она может вызвать перегрузку буфера, если число обрабатываемых элементов является значительным числом.,Это eval-file, eval или wp-shell.Кроме того, я работаю в среде Windows (dev) и linux (prod).wp-cli не является поклонником Windows.

Функция сильно зависит от функций WordPress и функций классов плагинов.Я мог бы переписать его так, чтобы это был просто скрипт без этих зависимостей, но я не хочу этого делать, так как это потребует поддержки отдельной кодовой базы.Кроме того, это кажется неправильным.

Самая большая проблема сейчас - это буферизация.Функция должна сбрасывать каждый вывод эха, чтобы не вызывать эту перегрузку.Правильный процесс командной строки также будет означать, что stdout и stderr могут быть направлены соответствующим образом.

...