我有一个 PHP 脚本(目前是一个 WP 页面),它使用 WP 查询循环遍历自定义帖子类型,更新一些值以及将一些图像上传到媒体库。该脚本作为页面运行良好,但由于它非常繁重并且必须作为 cronjob 运行,我决定调整它以在 cli 中运行,但它就是拒绝工作。
目前,我在我的脚本之前需要 wp-load.file 来获取 WP 核心,以及解析 args,将它们放入 $_REQUEST
数组中。
该脚本确实运行但不返回任何输出(如果有错误除外),或者不执行实际工作,所以我不能那样调试它。
可能是什么问题,为什么它不起作用?
(我在 WHM centos 和 WordPress 4.9.8 上运行 PHP 7.2)
编辑:我已经能够使用 error_log 调试脚本,使其正确运行并在适当时返回输出(必须填充 wp 初始化所需的 $_SERVER 数组的一些成员),但是 wordpress 循环查询简单的自定义帖子类型时为空。这可能是什么问题?
最佳答案
您需要在页面顶部包含 wp-load.php
文件。
require_once("wp-load.php");
或者
require($_SERVER['DOCUMENT_ROOT'].'/wp-load.php');
关于php - Wordpress 函数在 bash 中运行的 php 脚本中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54631902/