我需要一个调度程序,以自动更新一个WordPress网站与新的csv后,一定的时间间隔。
我发现了很多wp_schedule_event
但所有人都在激活插件时创建cron作业。如果我也这样做,那么代码就会执行。但我的要求是将其安排在管理员提交表单时。
我的要求是:
插件激活后,管理员将选择间隔。在提交此表单时,我想将时间表设置为自动检查csv的间隔(由管理员选择),以便通过新csv自动更新站点。
在表单提交中,我调用了一个php页面。在这一页上,我编写了以下代码:
$interval=$_POST[\'select_interval\'];
require_once (str_replace ( \'//\', \'/\', dirname ( __FILE__ ) . \'/\' ) . \'../../../wp-config.php\');
if( !wp_next_scheduled( \'mycronjob\' ) ) {
wp_schedule_event( time(), $interval, \'cronjob\',$arguments);
}
}
add_action (\'cronjob\', \'update_csvSchedular\');
function update_csvSchedular($args){
//code to check for csv
}