web-dev-qa-db-ja.com

Cronジョブを実行する必要があります

次のURLを実行するにはcronジョブが必要です

http://www.mywebsite.com/wp-admin/admin.php?page=myvideoblog/mvb_main.php&action=processfeed&updatefeed=67

問題はそれが管理者としてログインする必要があるということです、私のオプションは何ですか?私はいくつかのプラグインを試しましたが、それらはただURLを実行する代わりにフックを使用し、コントロールパネルによって提供されるcronジョブはウェブサイトにログインしません。

3
David Garcia

WP内部を使用するあなたのオプションはwp schedule eventと共にHTTP APIを使用することでしょう

以下のようなスケジュールされたイベントを作成してください。

register_activation_hook(__FILE__, 'my_schedule');
add_action('execute_my_url', 'do_this_daily');

function my_schedule() {
    $timestamp = //some time you want it to run
    wp_schedule_event($timestamp, 'daily', 'execute_my_url');
}

function do_this_daily() {
    wp_remote_get( '../ =myvideoblog/mvb_main.php&action=processfeed&updatefeed=67', $args);
}

これは簡単な例です。追加のテクニックや引数についてはコーデックスを参照してください。

WP cronは、誰かがあなたのWordPressサイトにアクセスしたときにのみトリガーされることに注意することが重要です。

4
Wyck