Saya menulis kode berikut untuk menjalankan fungsi saya setiap hari pukul 16.20 ..
Tapi saya kira masalah dalam kode ..
tidak bekerja
Stempel waktu zaman: 1427488800
3/28/2015 1:10:00 pagi
if( !wp_next_scheduled( 'import_into_db' ) ) {
wp_schedule_event( time('1427488800'), 'daily', 'import_into_db' );
function import_into_db(){
////My code
}
add_action('wp', 'import_into_db');
}
time()
fungsi tidak mengambil argumen input, cobastrtotime()
fungsi ataustrftime()
fungsi bukan, untuk membuat cap waktu kustom dari string. Tetapi jika Anda sudah mendapatkan cap waktu, Anda tidak membutuhkannya.Jawaban:
WP Cron berjalan, ketika seseorang mengunjungi situs web Anda. Jadi, jika tidak ada yang mengunjungi, cron tidak akan berjalan.
Sekarang ada 2 solusi:
https://support.hostgator.com/articles/specialized-help/technical/wordpress/how-to-replace-wordpress-cron-with-a-real-cron-job
Gunakan interval khusus di
wp_schedule_event()
:dan Anda dapat melihat tuts ini
http://www.nextscripts.com/tutorials/wp-cron-scheduling-tasks-in-wordpress/
http://www.iceablethemes.com/optimize-wordpress-replace-wp_cron-real-cron-job/
http://www.smashingmagazine.com/2013/10/16/schedule-events-using-wordpress-cron/
cp Wp kustom
http://codex.wordpress.org/Plugin_API/Filter_Reference/cron_schedules
http://www.smashingmagazine.com/2013/10/16/schedule-events-using-wordpress-cron/
http://www.viper007bond.com/2011/12/14/how-to-create-custom-wordpress-cron-intervals/
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-tasks-with-cron-jobs--net-8800
pencarian Google
sumber
Alih-alih waktu () , gunakan fungsi strtotime () sehingga Anda dapat menentukan waktu hari - itu akan menggunakan tanggal hari ini dengan waktu yang Anda tentukan. Jadi dalam kasus Anda:
Penggunaan dalam
wp_schedule_event
fungsi akan terlihat seperti ini:sumber
Nah, 1427488800 diselesaikan hingga 27 Maret 2015, jadi acara Anda bahkan belum diatur untuk memulai.
Juga, ingatlah bahwa acara WP terjadwal hanya akan diaktifkan jika seseorang membuka situs pada saat itu.
sumber
Kode ini berfungsi untuk saya, saya yakin ini lebih dekat ke pertanyaan awal. Anda ingin mendapatkan zona waktu + zona waktu UNIX untuk saat Anda ingin mengeksekusi. Setelah cron dijalankan dan dihapus dari WP, cron itu akan kembali sendiri pada saat Anda tentukan.
Dalam contoh berikut, saya membuatnya bekerja untuk AEST (GMT + 10) @ 6AM setiap pagi. Jadi saya menjadwalkannya untuk GMT 20:00 setiap hari.
sumber