我创建的WordPress插件需要在一夜之间运行插件功能。
我目前使用curl http://pathtopluginfunction
在命令行上运行它。我通过使用wp-json
创建一个端点来启用了此功能。它“有效”,但是,这显然是一个巨大的漏洞。
一个大问题是输出在输出之前被缓冲(根据http的工作方式)。这是一个问题,因为如果要处理的项目数很大,可能会导致缓冲区过载。
我正在查看wp-cli
,如果有的话,可能有3个选项是合适的。它们是eval-file
,eval
或wp-shell
。另外,我同时在Windows(dev)和linux(prod)环境中。 wp-cli不喜欢Windows。
该功能在很大程度上取决于WordPress功能以及插件类的功能。我可以重写它,因此它只是一个没有这些依赖关系的脚本,但是我不想这样做,因为它将涉及维护单独的代码库。而且,这似乎是错误的。
当前最大的问题是缓冲。该函数需要刷新每个回显的输出,以免导致该过载。正确的命令行过程还意味着stdout
和stderr
可以被正确定向。