所以要点是你有你的功能,你把它挂在一个动作中,然后你告诉WordPress在它的时间表上的某个时间启动这个动作。您可以使用的内置明细表包括:
If you wanted to fire your event every hour, 您可以这样做:
<?php
wp_schedule_event(time(), \'hourly\', \'em_bookings_added\');
If you want to get a task to run at a specific time, 您只需传递一个unix时间戳作为第一个参数:
<?php
$future_time = mktime(10,0,0,30,9,2016); // 2016-09-30 10:00:00 UTC
wp_schedule_event($future_time, \'hourly\', \'em_bookings_added\');
如果有任何要传递给操作的参数,可以将其作为第四个参数传递。
您还可以指定希望操作运行的时间,这是第一个参数。但是请注意,WordPress cron依赖于访问站点的人来运行,并不像真正的cron工作那样准确;无访问者==没有cron运行。
然而,解决这个问题的一种方法是在您自己的服务器上设置一个cron作业来触发wp-cron.php
手动:
摘自Tom McFarlin的《真棒》article on WordPress cron
// wp-config.php
define(\'DISABLE_WP_CRON\', true);
// in your crontab
/15 * * * wget -q -O - http://example.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1
更多信息,请访问
https://codex.wordpress.org/Function_Reference/wp_schedule_event