您可以使用WordPress的伪cron和wp_schedule_single_event
.
<?php
// add the action.
add_action(\'wpse71941_cron\', \'wpse71941_long_running\');
function wpse71941_long_running($args)
{
// might need to call `set_time_limit` here
set_time_limit(0);
// do long running stuff here
// return normal time limit
if($l = ini_get(\'max_execution_time\'))
set_time_limit($l);
}
// schedule the event for right now
wp_schedule_single_event(
time(),
\'wpse71941_cron\',
array(\'args\' => \'for\', \'callback\' => \'function\')
);
不确定你是否需要打乱时间限制。WP确实调用
ignore_user_abort
在cron脚本的顶部。