基本上,每个页面加载都会查看是否有任何计划要运行的内容,因此根据该逻辑,cron会被检查,并且可能会在每个页面加载上运行。
我只能假设你想安排一些经常运行的东西。如果是这样的话,你需要看看wp_schedule_event()
下面是让一些代码每小时运行一次的代码:
add_action(\'my_hourly_event\', \'do_this_hourly\');
// The action will trigger when someone visits your WordPress site
function my_activation() {
if ( !wp_next_scheduled( \'my_hourly_event\' ) ) {
wp_schedule_event( current_time( \'timestamp\' ), \'hourly\', \'my_hourly_event\');
}
}
add_action(\'wp\', \'my_activation\');
function do_this_hourly() {
// do something every hour
}
如果您想在其他人的cron运行时启动自己的代码,那么您需要与他们启动的操作相关联。因此,让我们假设上面的代码是其他人的插件,您希望在每次运行他们的插件时启动您的代码。
他们创造了这样一个动作:
add_action(\'my_hourly_event\', \'do_this_hourly\');
因此,您需要做的就是将您的函数背驮到以下内容上:
add_action(\'my_hourly_event\', \'my_flush_function\');
function my_flush_function() {
// Do your code here
}