Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress cron未根据时间范围触发_Cron_Wordpress_Wp Cli - Fatal编程技术网

Wordpress cron未根据时间范围触发

Wordpress cron未根据时间范围触发,cron,wordpress,wp-cli,Cron,Wordpress,Wp Cli,我正在尝试运行基于时间范围激发的wp_cron事件。但是我可以设置一个小于某个时间段但不在某个范围内的间隔。这种情况是,如果$wp\u cron\u start设置为中午之前的时间,并且如果$wp\u cron\u start大于当前时间,则可以在当天启动,如果不满足这些条件,则将wp\u cron设置为第二天运行。第一个条件下的问题不起作用。假设场景为$wp\u cron\u start=“08:00” $wp\u cron\u start=“08:00”; 如果($wp\u cron\u s

我正在尝试运行基于时间范围激发的wp_cron事件。但是我可以设置一个小于某个时间段但不在某个范围内的间隔。这种情况是,如果
$wp\u cron\u start
设置为中午之前的时间,并且如果
$wp\u cron\u start
大于当前时间,则可以在当天启动,如果不满足这些条件,则将wp\u cron设置为第二天运行。第一个条件下的问题不起作用。假设场景为
$wp\u cron\u start=“08:00”

$wp\u cron\u start=“08:00”;
如果($wp\u cron\u startdate(“H:i”)){
如果(!wp_next_scheduled('cron_hook')){
wp_时间表_事件(strotime($wp_cron_start),'daily','cron_hook');
}
}否则{
$cron_date_start=date('dh:i:s',strottime('+1个工作日'.$this->options['bbna_morning_button_end_time']);
wp_计划_事件(strotime($cron_date_start)、‘daily’、‘cron_hook’);
}

这仅设置第二天的wp_cron。而且它仍然不会开火

我不认为“早上”是一个有效的论点?我只是把它改成了dailyit现在应该可以用了,尽管你每天都安排一个活动,而不仅仅是第二天。(顺便说一句,你知道这不是服务器cron作业吗?只有当有人访问你的站点触发事件时才会触发)@david是对的,你也应该正确地钩住这个函数,否则每次访问你都会安排一个新的事件。。。
$wp_cron_start = "08:00";
if ($wp_cron_start < date('12:00') && $wp_cron_start > date("H:i")) {
            if(!wp_next_scheduled('cron_hook')) {
                wp_schedule_event(strtotime($wp_cron_start), 'daily', 'cron_hook');
            }
        } else {
            $cron_date_start = date('D H:i:s', strtotime('+1 Weekday' . $this->options['bbna_morning_button_end_time']));
            wp_schedule_event(strtotime($cron_date_start), 'daily', 'cron_hook');
        }