WP Cron chạy, khi ai đó truy cập trang web của bạn. Vì vậy, nếu không ai ghé thăm, cron không bao giờ chạy.
Bây giờ có 2 giải pháp:
- Vô hiệu hóa WP Cron, sử dụng một công việc cron thực sự và tùy chỉnh nó.
https://support.hostgator.com/articles/specialized-help/technical/wordpress/how-to-replace-wordpress-cron-with-a-real-cron-job
Sử dụng một khoảng tùy chỉnh trong wp_schedule_event()
:
function myprefix_custom_cron_schedule( $schedules ) {
$schedules['every_six_hours'] = array(
'interval' => 21600, // Every 6 hours
'display' => __( 'Every 6 hours' ),
);
return $schedules;
}
add_filter( 'cron_schedules', 'myprefix_custom_cron_schedule' );
//Schedule an action if it's not already scheduled
if ( ! wp_next_scheduled( 'myprefix_cron_hook' ) ) {
wp_schedule_event( time(), 'every_six_hours', 'myprefix_cron_hook' );
}
///Hook into that action that'll fire every six hours
add_action( 'myprefix_cron_hook', 'myprefix_cron_function' );
//create your function, that runs on cron
function myprefix_cron_function() {
//your function...
}
và bạn có thể thấy những tuts này
http://www.nextscripts.com/tutorials/wp-cron-schedcing-t task-in-wordpress /
http://www.icablesletheme.com/optizes-wordpress-replace-wp_cron-real-cron-job/
http://www.smashingmagazine.com/2013/10/16/schedule-events-USE-wordpress-cron/
cron tùy chỉnh
http://codex.wordpress.org/Plugin_API/Filter_Reference/cron_schedules
http://www.smashingmagazine.com/2013/10/16/schedule-events-USE-wordpress-cron/
http://www.viper007bond.com/2011/12/14/how-to-create-custom-wordpress-cron-inter đạn /
http://www.sitepoint.com/mastering-wordpress-cron/
https://tommcfarlin.com/wordpress-cron-jobs/
http://www.paulund.co.uk/create-cron-jobs-in-wordpress
cron linux
http://www.cyberciti.biz/faq/how-do-i-add-jobs-to-cron-under-linux-or-unix-oses/
http://www.thesitewizard.com/general/set-cron-job.shtml
http://code.tutsplus.com/tutorials/scheduling-t task-with-cron-jobs - net-8800
tìm kiếm trên google
time()
chức năng không mất một cuộc tranh cãi đầu vào, hãy thử cácstrtotime()
chức năng hoặcstrftime()
chức năng thay vào đó, để tạo ra timestamps tùy chỉnh từ một chuỗi. Nhưng nếu bạn đã có dấu thời gian, bạn không cần chúng.