Wordpress函数在bash中运行的php脚本中不起作用

时间:2019-02-11 13:43:18

标签: php linux wordpress bash

我有一个PHP脚本(当前是WP页面),该脚本使用WP查询来遍历自定义帖子类型,更新一些值以及将一些图像上传到媒体库。该脚本可以很好地作为页面使用,但是由于它既很沉重又必须作为cronjob运行,所以我决定对其进行修改以使其在cli中运行,但它只是拒绝工作。

当前,我需要脚本之前的wp-load.file来获取WP内核,以及解析args,并将其放入$_REQUEST数组中。 该脚本可以运行,但是不返回任何输出(除非有错误,否则不输出),或者不执行实际工作,因此我无法以这种方式对其进行调试。

可能是问题所在,为什么不起作用?

(我正在使用WordPress 4.9.8在WHM centos上运行PHP 7.2)

edit:我已经能够使用error_log调试脚本,以使其能够正确运行并在适当的时候返回输出(必须填充wp初始化所需的$ _SERVER数组的某些成员),但是wordpress循环查询简单的自定义帖子类型时为空。这里可能是什么问题?

1 个答案:

答案 0 :(得分:0)

您需要在页面顶部添加wp-load.php文件。

require_once("wp-load.php");

require($_SERVER['DOCUMENT_ROOT'].'/wp-load.php');