2017-07-03 30 views

回答

0

你可以看看Wordpress Cron 這是一個很好的Wordpress文檔。試試看,如果遇到一些麻煩,請回到這裏;) Scheduling WP Cron Events

基本上你定義了你的函數,並將它掛接到一個動作。 然後你使用wp_schedule_event來安排它。起初可能會讓人困惑,但並不難。希望能幫助到你。

1

Wordpress cron的問題在於,您無法將其設置爲特定日期,因此必須指定inverval(以秒爲單位)。因此,如果您希望每12個月運行一次,則必須每30.4375天運行一次,即2629800秒。

你可以閱讀這是推薦的documentation,但對於一個快速的解決方案,你可以使用Schedule Cron Job Event Generator,這對於每月運行事件產生下面的代碼:如果你想

// Scheduled Action Hook 
function every_month_cron_hook() { 
} 

// Custom Cron Recurrences 
function custom_cron_job_recurrence($schedules) { 
    $schedules['every_month'] = array(
     'display' => __('every_month_label', 'textdomain'), 
     'interval' => 2629800, 
    ); 
    return $schedules; 
} 
add_filter('cron_schedules', 'custom_cron_job_recurrence'); 

// Schedule Cron Job Event 
function custom_cron_job() { 
    if (! wp_next_scheduled('every_month_cron_hook')) { 
     wp_schedule_event(time(), 'every_month', 'every_month_cron_hook'); 
    } 
} 
add_action('wp', 'custom_cron_job'); 

是開始一個特定的日期 - 只需根據自己的喜好更改開始wp_schedule_event(time()..的行 - 此參數指定您希望事件第一次發生。這必須採用UNIX時間戳格式。

最好的解決方案是使用Unix cron(如果有的話),這爲您提供了最大的靈活性。

相關問題