WordPress Cron:以哪个用户身份运行?
我正在写一个插件。它有一些工作要由 wp_cron 执行。现在在脚本中,它会自动创建/编辑一些帖子。那么哪个用户将运行 cron 作业呢?
我还注意到调用 WP_Filesystem()
时失败
I'm writing a plugin. It has some job to be execute by wp_cron. Now within the script, it create/edit some posts automatically. So which user will be running the cron job?
Also I notice it failed when calling WP_Filesystem()
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
好吧,我发现它没有人运行,因为
get_current_user_id()
返回 0Well I've found out that it's running as no one, as
get_current_user_id()
returns 0我今天进行了一些调试,发现
get_current_user_id()
通常(但并非总是)0
(已注销)。任何用户都可以触发 cron,并且您的代码应该预见到这一点。I've been doing some debugging today and I've found that
get_current_user_id()
is often, but not always,0
(logged out). The cron can get triggered by any user and your code should anticipate that.