gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 11:55:10 25 4
gpt4 key购买 nike

我有一个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com