在您的事件回调函数中,检查用户id是否为管理员,然后运行该函数,否则只需重新安排它。因此,使用您在问题中链接的codex页面中的示例,可能是这样的:
function my_activation() {
if ( !wp_next_scheduled( \'my_hourly_event\' ) ) {
wp_schedule_event(time(), \'hourly\', \'my_hourly_event\');
}
}
add_action(\'wp\', \'my_activation\');
function do_this_hourly() {
// do something every hour only if this is the admin
if (!current_user_can(\'administrator\')){
// time()+1800 = 1/2 hour from now.
wp_schedule_single_event(time()+1800, \'my_hourly_event\');
return;
}else{
//do your thing
}
}