Tôi đang tạo plugin WordPress, khi plugin được kích hoạt, tôi cần một công việc định kỳ để chạy theo lịch 5 phút một lần.wp_schedule_event() trong plugin không lên lịch sự kiện cron
Đây là mã của tôi;
// Register plugin activation hook
function my_plugin_activate() {
if(!wp_next_scheduled('my_function_hook')) {
wp_schedule_event(time(), '5', 'my_function_hook');
}
}
register_activation_hook(__FILE__, 'my_plugin_activate');
// Register plugin deactivation hook
function my_plugin_deactivate(){
wp_clear_scheduled_hook('my_function_hook');
}
register_deactivation_hook(__FILE__,'my_plugin_deactivate');
// Function I want to run when cron event runs
function my_function(){
//Function code
}
add_action('my_function_hook', 'my_function');
Khi tôi sử dụng plugin này https://wordpress.org/plugins/wp-crontrol/ để kiểm tra các sự kiện cron, không có gì đã được thêm vào, tôi đang chờ đợi một sự kiện cron được nói thêm rằng chạy 'my_function' lúc 5 khoảng phút, tôi không có lỗi
WordPress cron không giống với cron trên máy chủ. Để nó được chạy, bạn cần phải truy cập trang (bạn hoặc bất kỳ ai khác) nếu không nó sẽ không chạy;) –