不能在cron中访问WP函数,即使包含了WP -load.php


Can't access WP functions in cron even though wp-load.php included

我创建了一个文件,要通过cron运行,但不幸的是,它似乎找不到一些函数。wp-load.php是必需的,但是当我尝试访问一些函数时,包括wp_create_category和wp_category_exists,我得到未定义的结果。这是使用默认的wp-cron.php页面,所以我不确定哪里出了问题。我是否错过了使用Wordpress的crons ?

如果你正在使用默认的cron选项卡中的WordPress函数,那么最好的方法是使用WordPress REST API。

在这里查看它的文档。

另外,WordPress提供了一种使用wp_cron();在内部实现cron作业的方法,查看它的文档:

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.');
}