我是一个WP-cron初学者,正在尝试制作一些测试函数。
因此,我有一个包含以下代码的测试页面:
if ( ! wp_next_scheduled( \'do_this_in_an_hour\' ) ) {
wp_schedule_single_event( time() + 40, \'do_this_in_an_hour\' );
}
对于测试:
echo wp_next_scheduled( \'do_this_in_an_hour\' );
echo \'<pre>\';
$cron_jobs = get_option( \'cron\' );
var_dump($cron_jobs);
echo \'</pre>\';
在我的职能中。php(不确定我是否必须把它放在那里):
function do_this_in_an_hour() {
wp_mail(\'[email protected]\',\'this is a cron test!\',\'great here is the massage!\');
}
add_action( \'my_new_event\', \'do_this_in_an_hour\', 10, 3 );
现在,我看到cron作业被添加到cron job数组中,我确实为next\\u scheduled函数获取了一个timestep,当时间过去(40秒)时,我刷新后,它会从cron jobs数组中删除,但邮件没有发送(当然,在实际代码中,我有我的真实邮件地址,我单独测试了邮件功能,它正在工作)。
知道我做错了什么吗?