簡體   English   中英

如何在cron.php中查找和修復T字串錯誤

[英]How do I find and fix a t-string error in cron.php

我正在嘗試運行此cron導入作業,但始終出現錯誤。 它說錯誤在第40行,但是我什么也沒看到。 我已將一些建議的項目更改為僅返回新錯誤。 我對此需要更多的關注。

else {
//** It seams cron service in CPanel works not like normal Linux Cron, so we  have to emulate $argv */
$VERBOSE = true;
if (!empty($_REQUEST) && array_key_exists('do_xml_import',$_REQUEST)){
 $argv = array_keys($_REQUEST);}
 }
 /** Need to at least have the do_xml_import argument */

第40行實際上是remComment,所以我確定錯誤在上面。 這段代碼是由我嘗試使用的插件自動生成的。

我包含指向實際文件的鏈接,因為它很大。

正在使用的cron文件

感謝您的所有幫助!

好! 我看了整個PHP文件。 我得到的錯誤是在第42行內存耗盡。

我認為此文件絕不應該直接從命令行運行。 它旨在通過Wordpress運行。 它嘗試加載整個wordpress框架,但將其弄亂了。

如果您在嘗試導入wordpress時打印它進行的include調用,您將看到問題。 查看第83行:

  // Load WordPress - intentionally using an absolute URL due to issues with relative paths on the CLI.
  print "$wp_load_path\n";   /* <--- Add this line to see what's loading

  include $wp_load_path;

當我從CLI運行它時,腳本包括它自己。 然后進入這一行,並再次包含其自身。 然后再次。 然后再次。 直到最終內存耗盡。 然后它炸了。

我不是WP專家,但我認為它具有自己的cron系統。 您應該檢查一下。 祝好運!

從這個部分示例很難看到,但是可能是您兩次關閉了if語句。 嘗試這個:

if (!empty($_REQUEST) && array_key_exists('do_xml_import',$_REQUEST)){
    $argv = array_keys($_REQUEST);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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