因此,我正在制作一个使用youtube V3 API的插件,以从我们的youtube频道中提取视频并将其转换为我们网站的帖子。
我正在为此使用WP Cron。基本上,它每12个小时检查一次是否有新视频,如果有新视频,它会使用YouTube V3 API将其转换为帖子。
除了一件事情,其他所有事情似乎都可以正常工作,那就是当WP调用cron作业时,不会执行全部功能。
应该会收录大约4个视频。它只会拉一个。
由于某些原因,将视频放入页面内的iframe也不会显示。
但是当我使用Cron Manager插件手动调用cron作业时 “高级Cron管理器”一切正常。
我可以确认该功能正常。
我还可以确认,当我告诉wordpress运行cron作业时,它可以工作。
仅当WP决定自行运行cron作业时,该功能才起作用。它确实运行。而且它确实执行了该功能应该执行的某些操作,而不是执行所有操作。
所以我的问题不是“为什么youtube api不起作用”或“为什么我的cron作业不运行”,而是为什么wp cron作业在手动调用时可以工作,而在wp调用时却不能工作?
答案 0 :(得分:2)
它不仅是WP,而且可以在任何框架中发生。它更像是一个广义的问题。这是我建议您执行的操作:
检查您的错误日志。也许您遇到内存限制问题。如果是这样,请确保已将memory_limit设置为较高的值,例如256或512M。
在您的函数中放入各种自定义日志消息,并将其记录到一个单独的日志文件中,以便您至少知道它在哪里运行以及在哪里停止。
无论您对youtube之类的外部api提出什么请求,都将其放入try catch块中以捕获所有异常并也将它们记录下来。
希望您可以通过这种方式进行调试,祝您好运!