如何强制每分钟一次而不是一小时一次?

时间:2021-01-13 作者:Dariusz

我有一个问题,因为我试图每分钟运行我的函数。。。

我尝试了两种代码:

function my_cron_schedules($schedules){
    if(!isset($schedules["61sec"])){
        $schedules["61sec"] = array(
            \'interval\' => 61,
            \'display\' => __(\'Every 61 sec\'));
    }
    return $schedules;
}
add_filter(\'cron_schedules\',\'my_cron_schedules\');
 
add_action(\'wp\',\'setup_schedule\');
function setup_schedule() {
  if (!wp_next_scheduled(\'expire_ogl\') ) {
    wp_schedule_event( current_time(\'timestamp\'), \'61sek\' , \'expire_ogl\');
  }
}

add_action( \'expire_ogl\', \'expire_ogl_now\' );
function expire_ogl_now() {
update_post_meta(1,\'now\',date());
}
我也试着这样做:

add_action(\'wp\',\'setup_schedule\');
    function setup_schedule() {
      if (!wp_next_scheduled(\'expire_ogl\') ) {
        wp_schedule_event( current_time(\'timestamp\'), \'every_minute\' , \'expire_ogl\');
      }
    }
    
    add_action( \'expire_ogl\', \'expire_ogl_now\' );
    function expire_ogl_now() {
    update_post_meta(1,\'now\',date());
    }
但是,当我检查计划时间表时,我总是知道它将每小时运行一次(即使我设置了“61sec”或“every\\u minute”。有人能帮我吗?提前谢谢。

1 个回复
SO网友:burlakvo

代码中的句点别名错误

您在中添加了个人期间my_cron_schedules()61sec:

$schedules["61sec"] = array(
但在setup_schedule()61sek:

wp_schedule_event( current_time(\'timestamp\'), \'61sek\' , \'expire_ogl\');
代码的其他部分看起来不错。

相关推荐

带有VestCP控制面板的VPS中的WordPress插件中的Cron作业不起作用

最近我买了一小包VPS开始在一个网站上工作。为了简化服务器配置,我安装了VestaCP. 我已经在服务器上安装了WordPress,然后安装了必要的主题和插件。该网站的插件需要每5分钟启动一次定时/cron工作。问题是插件中的计划作业没有运行,尽管基于cPanel的VPS上的站点正在运行。I want to know what configuration needs to update in my VPS to make the server run scheduled work from the Wor