【发布时间】:2015-10-14 23:17:42
【问题描述】:
我创建了一个通过 cron 运行的文件,但不幸的是,它似乎找不到某些功能。 wp-load.php 是必需的,但是当我尝试访问一些函数时,包括 wp_create_category 和 wp_category_exists,我返回未定义的函数。这是使用默认的 wp-cron.php 页面,所以我不确定出了什么问题。我是否错过了在 Wordpress 中使用 crons 的内容?
【问题讨论】:
我创建了一个通过 cron 运行的文件,但不幸的是,它似乎找不到某些功能。 wp-load.php 是必需的,但是当我尝试访问一些函数时,包括 wp_create_category 和 wp_category_exists,我返回未定义的函数。这是使用默认的 wp-cron.php 页面,所以我不确定出了什么问题。我是否错过了在 Wordpress 中使用 crons 的内容?
【问题讨论】:
如果您使用默认 cron 选项卡中的 WordPress 功能,那么实现该功能的最佳方法是使用 WordPress REST API。
查看它的文档here。
否则 WordPress 提供了一种使用 wp_cron(); 在内部实现 cron 作业的方法,请查看它的文档 here:
if ( ! wp_next_scheduled( 'my_task_hook' ) ) {
wp_schedule_event( time(), 'hourly', 'my_task_hook' );
}
add_action( 'my_task_hook', 'my_task_function' );
function my_task_function() {
wp_mail( 'your@email.com', 'Automatic email', 'Automatic scheduled email from WordPress.');
}
【讨论】:
wp_cron 功能不是一个选项。我必须获得批准才能添加一个新插件,并看看它是否能与我们的系统一起使用(它是高度定制的 WP 版本,很多插件在我们的设置中无法正常运行)。