无法访问cron函数中的wp_文件系统

时间:2015-07-22 作者:Jonathan de Jong

我正在编写一个插件,用于将WP与Visma集成。它基本上每三个小时就会使用wp cron吐出一个XML文件(要为wp-cron.php 并将其保存到uploads文件夹。

当我手动执行此操作时,一切正常(在wp admin中提交)。然而,当运行cron函数时$wp_filesystem 无法访问,也无法使用request_filesystem_credentials(). 如果我想跑request_filesystem_credentials() 在cron函数中,我得到一个错误,表示该函数不存在。如果我把它留给我的其他函数(连接到admin_init) $wp_filesystem 只是空的(不存在)。

我正在尝试将内容保存到cron函数中的uploads文件夹。

我尝试在中设置FTP常量wp-config.php. 我试着设置wp_filesystem 将函数设置为1(以确保它尽快运行)。

我更喜欢使用wp_filesystem 因为它在稳定和安全方面有很多好处。

1 个回复
最合适的回答,由SO网友:Jonathan de Jong 整理而成

所以,当然,我一发布这篇文章就找到了解决方案。在找了一天之后。我必须在函数中包含手动处理request\\u filesystem\\u凭据的文件。仅供参考require ABSPATH . \'wp-admin/includes/file.php\';

结束

相关推荐

如何创建不依赖于用户访问的cronjo

我想使用wordpress cron作业,但这取决于进入站点的用户或管理员,我可以覆盖此操作并在wordpress上创建独立的cron吗?现在,当管理员进入管理面板时,我使用了一个简单的计时器 if ( $nextUpdate < current_time(\'timestamp\') ){ 等等。。// check if first time update if ( ($options[\'lastUpdate\'] == 0 ) ){ $today