我创建了一个插件,可以以编程方式将产品添加到 WooCommerce。该插件运行良好,但现在我需要创建一个每 5 分钟运行一次的 cron 作业来更新库存。
我已经编写了所有脚本,但我需要在这个 php 文件中包含对 get_option() 的调用,以获取用户输入的某些插件值。但是,我不能只包含get_option()在这个文件中,因为它在 Wordpress 核心之外。所以我的想法是把require( 'path/to/wp-load.php' );我知道你不应该做的放进去。无论如何,如果您通过网络浏览器请求点击页面,它会解决问题。但是,在包含此文件的那一刻,cron 作业失败了,因为在 wp-load.php 的某个地方它正在发送 HTTP_Header 请求。
任何想法或解决方案?我试图在define('WP_USE_THEMES', false);wp-load.php 要求的正上方添加 ,但它仍然导致 cron 作业失败。
啰嗦我知道,但是您如何将get_option()请求包含在将通过 PHP cron 作业访问的外部 PHP 脚本中。
非常感谢。