2017-12-07 7 views
0

WordPressページにcronジョブを追加するには?WordPressページにcronジョブを追加するには?

私はこのコードを追加してみました:page-price.php

<?php 

add_filter('cron_schedules', 'isa_add_every_three_minutes'); 
function isa_add_every_three_minutes($schedules) { 
    $schedules['every_three_minutes'] = array(
     'interval' => 180, 
     'display' => __('Every 3 Minutes', 'textdomain') 
    ); 
    return $schedules; 
} 

// Schedule an action if it's not already scheduled 
if (! wp_next_scheduled('isa_add_every_three_minutes')) { 
    wp_schedule_event(time(), 'every_three_minutes', 'isa_add_every_three_minutes'); 
} 

// Hook into that action that'll fire every three minutes 
add_action('isa_add_every_three_minutes', 'every_three_minutes_event_func'); 
function every_three_minutes_event_func() { 
    // do something 

    echo "red"; 
} 
?> 

をそれは3分ごとに印刷されなければなりません。

しかし、これは機能しません。

+0

WPとは何ですか?ワードプレス?そして、あなたは、** cron jobs_ **を追加することを意味します、そうですか? –

+0

wordpress --- cronジョブをPagesに追加するwordpress – user3660037

答えて

0

ページにcronジョブを適用することはできません。 cronジョブはサーバー側だけに影響を与えるコードです。さらに、WordPressにはデフォルトで実際のcronジョブがありません。ワードプレスでは、誰かがあなたのウェブサイトにアクセスして時間が過ぎても、cronジョブの実行はトリガーされますが、cronジョブの実行はサイト訪問から独立しています(「Description」のwp_schedule_event()を参照)。通常、cronジョブはサーバーのオペレーティングシステムによってトリガーされます。

ページ上で何かをしたい場合は、javacriptベースのソリューション(setInterval()を参照)を使用する必要があります。サーバー側のコードを実行し、サーバーから情報を取得する必要がある場合は、javascript関数でajaxを使用できます。

+0

答えは包括的かつ優れていました – user3660037

関連する問題