register_activation_hook(__FILE__, 'cron_post_activation');
add_action('post_event', 'cron_post');
function cron_post_activation() {
wp_schedule_event(time(), 'hourly', 'post_event');
}
function cron_post() {
//Do stuff
}
這不是默認情況下工作 - 找到困難的方式!Wordpress cron aka時間表?
調試了幾個小時我的幾個帖子聲稱,你需要添加下一行到WP-config.php文件絆倒後:
define('DISABLE_WP_CRON', true);
1)什麼是背後的邏輯是什麼?禁用某些東西以使其工作對我來說沒有意義。
2)如何設置自己的間隔?文檔指出您只能使用'每小時','雙向'和'每日'。
需要確定的問題:如果我使用「wp_schedule_event」,是否需要禁用它? – AWA
它應該。但是,如果您想在不同於所提供的每小時,每天,每兩小時選項的情況下使用wp_schedule_event()函數,則需要使用'cron_schedules'過濾器設置自定義時間表。你可以在這裏瞭解更多: https://codex.wordpress.org/Plugin_API/Filter_Reference/cron_schedules 如果你不需要計時,並且只是希望在每次cron作業加載站點時運行一些東西,那麼你可以編寫你自己的動作,並讓它在每個負載下執行。 –