調整原因
會有調整WordPress Cron的需求是因為十八養場的詢問
在使用 YITH WooCommerce Points and Rewards 時
如果有設定一些額外加送點數的選項,例如生日送紅利點數
結果系統觸發的時間不是在當天的00:00,而是其他時間,導致客戶以為沒有獲得點數,那就可以透過此方式調整
使用外掛
首先有兩個外掛
- Advanced Cron Manager – 偵錯及控制:可以查看網站的Cron觸發時間
- WP Crontrol:可以查看與更改網站Cron的觸發時間
第二個外掛WP Crontrol除了可以查看以外,還可以更改,所以基本上使用這個就可以了
Advanced Cron Manager想更改的話需要付費購買Pro版本
實作紀錄
「ywpar_cron_birthday」是控制YITH WooCommerce Points and Rewards生日送紅利的Cron
若使用外掛Advanced Cron Manager的話
找尋「ywpar_cron_birthday」
可以看到他是每天觸發,還有搭配觸發時間,但只能看不能調整

使用外掛WP Crontrol的話
點擊「Events」一樣找到「ywpar_cron_birthday」
這個外掛不但能確認觸發時間,還能根據需求進行調整,便利很多


原本十八養場網站的生日紅利是在下午5點才會發送
現在改成凌晨的0點發送,就不會再有客戶等不到點數的問題了