簡體   English   中英

Wordpress函數在bash中運行的php腳本中不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM