2016-08-28 7 views
0

私はしばらくの間this WP plugin boilerplateを使用していましたが、今は解決できないような問題がありますので、助けていただければ幸いです。WP Cron in Plugin

ではPlugin_Name_Activatorというクラスと、アクティベートというパブリック静的関数がありますがクラスのプラグイン名-activator.phpというファイルだと、それに含まれています。

私はこのように、wp_schedule_eventを追加しました:アクティブ機能に...

wp_schedule_event(time(), 'daily', 'rs_license_daily_event'); 

。また、私は2つのpublic static関数を追加しました。最初の関数は、もう一方の関数を呼び出しています。最初の関数名がrs_license_do_daily_eventだとしましょう。

は今、私はこのようなadd_actionを使用する必要があります。それが動作するよう

add_action('rs_license_daily_event', 'rs_license_do_daily_event'); 

は、どのように私はそれを行うことができますか?

また、WP Crontrolというプラグインを使用して、cronを手動で実行するようにテストしていますので、動作しているかどうかを確認できます。パブリック静的関数の内部

答えて

1

追加アクティベート:

public static function activate() { 

     $timestamp = wp_next_scheduled('rs_license_daily_event'); 

     if($timestamp == false) { 
      wp_schedule_event(time(), 'daily', 'rs_license_daily_event'); 
     } 
} 

その後、管理者または公共の一部のアドオンで:

:(公開部分の一例)パブリッククラスの

private function define_public_hooks() { 

     $plugin_public = new Plugin_Name_Public($this->get_plugin_name(), $this->get_version()); 
     $this->loader->add_action('rs_license_daily_event', $plugin_public, 'rs_license'); 

    } 

とfinalyそのメソッドを追加

public function rs_license() { 
    // do stuff 
} 

それはそれです。

+0

それをしました。ありがとう。 –

関連する問題