[英]Wordpress functions don't work in php script ran in 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');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.