Php wordpress插件的实时调度程序
我想创建一个wordpress插件,它可以在特定的时间间隔(比如X分钟)执行操作。 查看WP-API有一种方法Php wordpress插件的实时调度程序,php,wordpress,Php,Wordpress,我想创建一个wordpress插件,它可以在特定的时间间隔(比如X分钟)执行操作。 查看WP-API有一种方法WP\u schedule\u event,它可以每小时、每天或一天两次安排行动。 有没有一种方法可以真正在WP中安排事件,在这里我可以定义事件应该运行的确切分钟数?试试看 wp_schedule_event('YOUR_LINUX_TIMESTAMP', 'daily', 'my_wp_cron_file' ); 您的时间戳是time() 或者看看全文: 唯一有效的值是“hour
WP\u schedule\u event
,它可以每小时、每天或一天两次安排行动。
有没有一种方法可以真正在WP中安排事件,在这里我可以定义事件应该运行的确切分钟数?试试看
wp_schedule_event('YOUR_LINUX_TIMESTAMP', 'daily', 'my_wp_cron_file' );
您的时间戳是time()
或者看看全文:
唯一有效的值是“hourly”、“twicedaily”和“daily”
但是:
打开cron.php
并在“wp_includes/”文件夹中查找代码,然后查找:
function wp_get_schedules() {
$schedules = array(
'hourly' => array( 'interval' => HOUR_IN_SECONDS, 'display' => __( 'Once Hourly' ) ),
'twicedaily' => array( 'interval' => 12 * HOUR_IN_SECONDS, 'display' => __( 'Twice Daily' ) ),
// YOU CODE PUT THERE //
'daily' => array( 'interval' => DAY_IN_SECONDS, 'display' => __( 'Once Daily' ) ),
);
return array_merge( apply_filters( 'cron_schedules', array() ), $schedules );
}
加:
或每小时:
'hourly' => array( 'interval' => 3600, 'display' => __( 'Once Hourly' ) ),
并将其更改为简单的:
wp_schedule_event('YOUR_LINUX_TIMESTAMP', 'hourly', 'my_wp_cron_file' ); // as exmaple hourly cron is called
我不能用这个,因为我想每分钟安排一次活动,而不是每天,所以我要求其他活动,现在我相信你可以做你想做的。确保在更新WP时,cron上的代码会发生更改。很好,有没有一个解决方案可以使其更通用,我的意思是,这样我就可以每2分钟、每6分钟、每7分钟等等,而不必每次更改cron.php文件?请看这个外部cron作业,它还包含一个插件:可下载。
wp_schedule_event('YOUR_LINUX_TIMESTAMP', 'hourly', 'my_wp_cron_file' ); // as exmaple hourly cron is called