如何在cron.php中找到并修复t字符串错误

时间:2016-09-05 12:44:06

标签: php wordpress cron cron-task

我正在尝试运行此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 file that is being used

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

OK!我查看了整个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系统。你应该检查一下。祝你好运!

答案 1 :(得分:0)

从这个部分示例中很难看出,但可能是您关闭了if语句两次。试试这个:

success