Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php WP Cron作业正在运行,但未执行完整功能_Php_Wordpress_Api_Youtube_Cron - Fatal编程技术网

Php WP Cron作业正在运行,但未执行完整功能

Php WP Cron作业正在运行,但未执行完整功能,php,wordpress,api,youtube,cron,Php,Wordpress,Api,Youtube,Cron,因此,我正在制作一个插件,它使用youtube V3 api从我们的youtube频道带来视频,并将它们转换为我们网站的帖子 我用WP-Cron来做这个。基本上每12小时,它就会检查是否有新的视频,如果有新的视频,它会使用YouTube V3 API将它们转换成帖子 除了一件事之外,一切似乎都正常工作,那就是当WP调用cron作业时,完整的功能不会发生 它应该有大约4个视频。它只拉了一个 此外,由于某些原因,它将视频放在页面内部的iFrame没有显示出来 但是当我使用cron管理器插件手动调用c

因此,我正在制作一个插件,它使用youtube V3 api从我们的youtube频道带来视频,并将它们转换为我们网站的帖子

我用WP-Cron来做这个。基本上每12小时,它就会检查是否有新的视频,如果有新的视频,它会使用YouTube V3 API将它们转换成帖子

除了一件事之外,一切似乎都正常工作,那就是当WP调用cron作业时,完整的功能不会发生

它应该有大约4个视频。它只拉了一个

此外,由于某些原因,它将视频放在页面内部的iFrame没有显示出来

但是当我使用cron管理器插件手动调用cron作业时 “高级Cron管理器”一切正常

我可以确认该功能正常工作

我还可以确认,当我告诉wordpress运行cron作业时,它工作正常

只有当WP决定自己运行cron作业时,该函数才不起作用。它确实在运行。它确实做了函数应该做的一些事情,但不是所有的事情


所以我的问题不是“为什么youtube api不工作”或者“为什么我的cron作业没有运行”,而是为什么wp cron作业在手动调用时可以工作,而在wp调用它时却不能工作

这不仅仅是WP,它可以在任何框架中发生。这更像是一个广义的问题。以下是我建议你做的:

  • 检查错误日志。可能您有内存限制问题。如果是这样,请确保将内存限制设置为256或512M之类的高值

  • 将各种自定义日志消息放在函数中,并将其记录到单独的日志文件中,以便您至少知道它在哪里运行以及在哪里停止

  • 无论您对外部API(如youtube)发出什么请求,都要将其放入try-catch块以捕获任何异常并记录它们


  • 希望您能以这种方式调试它,祝您好运

    这不仅仅是WP,它可以在任何框架中发生。这更像是一个广义的问题。以下是我建议你做的:

  • 检查错误日志。可能您有内存限制问题。如果是这样,请确保将内存限制设置为256或512M之类的高值

  • 将各种自定义日志消息放在函数中,并将其记录到单独的日志文件中,以便您至少知道它在哪里运行以及在哪里停止

  • 无论您对外部API(如youtube)发出什么请求,都要将其放入try-catch块以捕获任何异常并记录它们


  • 希望您能以这种方式调试它,祝您好运

    当cron碰巧看到一切是否正常工作时,尝试转储日志,确保启用WP_DEBUG以获取错误和警告尝试转储日志当cron碰巧看到一切是否正常工作时,确保启用WP_DEBUG以获取错误和警告