2017-08-21 16 views
0

私は動的にワードプレスcronを作成するためのプラグインを作成しています。私が持っている問題は、それが最後に追加されただけで動作するということです。私はそれが動作し、それが動作していない場合は、このコード(静的)を入れて、1つだけが実行され、他はありません。あなたはwp-includes/cron.phpを見ればあなたが同時に実行していないのWordpressのcronが表示されますし、一回ごとに1分以上実行されませんダイナミックcronワードプレスを作成

add_action('init', function() { 

     if(!wp_next_scheduled('girls_0')) { 
      wp_schedule_event(time(), '1min', 'girls_0'); 
     } 

    }); 

    add_action('init', function() { 

     if(!wp_next_scheduled('animals_1')) { 
      wp_schedule_event(time(), '1min', 'animals_1'); 
     } 

    }); 

    add_action('girls_0', function() { 
     $tipo=1; $busqueda='girls'; 
     require_once(X_PLUGIN_DIR.'sitios/1.php'); 
    }); 

    add_action('animals_1', function() { 
     $tipo=1; $busqueda='animals'; 
     require_once(X_PLUGIN_DIR.'sitios/1.php'); 
    }); 

おかげ

答えて

0

// don't run if another process is currently running it or more than once every 60 sec. 
    if ($lock + WP_CRON_LOCK_TIMEOUT > $gmt_time) 
    return; 

Wordpress cronも "擬似" cronサービスであるため、誰かがページを訪問した場合にのみイベントが発生します。これは実際のユーザーになることができますが、Webクローラーが、このsecountオプションで、それは確かではない、cronイベントが開始されます。

関連する問題