我创建了一个文件,要通过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.');
}