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

标签 php linux wordpress bash

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

相关文章:

javascript - 如何在 WooCommerce 产品页面上添加和设置新的默认(事件)产品选项卡?

php - 根据所选付款方式显示隐藏自定义 Woocommerce 结帐字段

php - 如何获取我在表中选择的数据行的 ID?

php - 如何在 PHP 中使用 while 循环按 ID 列出节中的数据?

linux - AWS CLI S3 复制 (cp) 命令在成功和不成功尝试时都返回 0(零)状态代码 - 这是正确的行为吗?

python - 无法在 Amazon Linux : invalid syntax 上安装 gcloud

linux - 将参数传递并解析到正在运行/在线的 systemd 守护进程

php - 在 WordPress 中回显 phpMyAdmin 数据库的一部分

javascript - Angular.js 与 PHP MVC (Codeigniter) 的混淆

php - AJAX 防止图像被一遍又一遍地加载?