คำถามติดแท็ก cron

1
วิธีทดสอบ wp_cron
นี่เป็นคำถามที่โง่ ... ฉันกำหนดการกระทำที่จะทำงานทุกชั่วโมง: if(!wp_next_scheduled('my_hourly_events')) wp_schedule_event(time(), 'hourly', 'my_hourly_events'); add_action('my_hourly_events', 'the_function_to_run'); function the_function_to_run(){ echo 'it works!'; } ฉันจะทดสอบได้อย่างไรว่าทำงานได้โดยไม่รอชั่วโมง :) ฉันลองเพิ่มwp_clear_scheduled_hook('my_hourly_events');ก่อนรหัสนี้และเพิ่มwp_cron()หลังจาก แต่ฉันไม่เห็นว่าฟังก์ชั่นของฉันทำงานอยู่ ... แก้ไข: ตกลงฉันเพิ่มtrigger_error()ฟังก์ชั่นของฉันตรวจสอบบันทึกข้อผิดพลาด apache และมันมี :) ดังนั้นตอนนี้ฉันยิ่งสับสน: wp-cron สามารถทำงานในพื้นหลังได้อย่างไร? เพราะเห็นได้ชัดว่าเป็นสิ่งที่เกิดขึ้นถ้าฉันไม่เห็นผลลัพธ์ ... สิ่งนี้ดูเหมือนจะไม่ทำงานในบริบทของวัตถุ ทำไม?
28 events  actions  cron  wp-cron 

4
วิธีแก้ปัญหา WordPress“ Cron” wp_schedule_event
ฉันจะดีบักปัญหากับ WordPress Cron ได้อย่างไร ฉันคิดว่ามันจะทริกเกอร์เมื่อผู้ใช้ไปที่ไซต์ของคุณ แต่ข้อผิดพลาดใด ๆ จะไม่ปรากฏแก่พวกเขาเนื่องจากงานจะทำงาน "แบบไม่พร้อมกัน" ดังนั้นฉันจะแก้ไขข้อผิดพลาดได้อย่างไร ฉันใช้ wp schedule event
22 cron 

5
รัน WP Cron บนหลายไซต์ทางที่ถูกต้อง
ฉันมี WordPress Multisite กับเว็บไซต์หลายแห่ง ฉันจะตั้งค่าDISABLE_WP_CRONไปในของฉันtruewp-config.php ถ้าเราตั้งค่า cron task ด้วย wget หรือ curl เรามีกฎ 30 วินาทีในการรันสคริปต์ PHP มีขนาดเล็กมากที่จะส่งการแจ้งเตือนทางอีเมลและทำสิ่งอื่น ๆ (การเชื่อมต่อเซิร์ฟเวอร์ SMTP ระยะไกลอาจช้า, บางทีมันอาจเป็นกลุ่มการแจ้งเตือนทางอีเมลขนาดใหญ่มากจาก bbPress หรืออะไรก็ได้) บางทีเราสามารถใช้บางอย่างเช่นนี้? php -q wp-cron.php แต่มันจะเรียกใช้ cron เพียงหนึ่งไซต์ใน Multisite (แต่ละไซต์มีภารกิจ cron ของตัวเองในตาราง MySQL ที่แตกต่างกัน) PS บนฟอรัม wpmudev.orgฉันพบ "วิธีแก้ปัญหา" ที่แปลกซึ่งใช้ Curl PS WP CLI อื่นมีwp cronคำสั่งที่ยอดเยี่ยมแต่อนุญาตให้เรียกใช้งาน cron ด้วยตนเองเท่านั้น …

5
WP Cron ไม่ทำงานเมื่อเวลาผ่านไป
เป้าหมาย ฉันต้องการใช้wp_schedule_single_event( )เพื่อดำเนินการเหตุการณ์เดียวที่ส่งอีเมล 8 นาทีหลังจากผู้ใช้ส่งแบบฟอร์ม ปัญหา รหัสต่อไปนี้เป็นของฉันfunctions.php: function nkapi_send_to_system( $args ) { wp_mail( 'xxx', 'xxx', $args ); } add_action( 'nkapi_send', 'nkapi_send_to_system' ); function schedule_event( $id ) { wp_schedule_single_event( current_time( 'timestamp' ) + 480, 'nkapi_send', array( $id ) ); } และรหัสต่อไปนี้จะใช้ในการโทรschedule-event: schedule_event( $_SESSION['insert_id'] ); // the $_SESSION var contains an INT …
16 hooks  array  wp-cron  cron  events 

10
ลบงาน cron นับพัน
ฉันค้นพบว่าฉันมีงาน 29,000 cron ในฐานข้อมูล WordPress ของฉันจากปลั๊กอินที่ถูกปิดการใช้งานและถูกลบ ฉันได้ลองใช้ปลั๊กอินออพติไมเซอร์จำนวนมาก แต่งาน cron จำนวนมากหมายความว่าฉันไม่สามารถลบออกโดยใช้ปลั๊กอินได้ ฉันยังลองใช้ฟังก์ชั่นของฉันด้วย PHP ไม่ประสบความสำเร็จ: add_action("init", "clear_crons_left"); function clear_crons_left() { wp_clear_scheduled_hook("cron_name"); } มีคำสั่ง SQL ที่ฉันสามารถใช้ใน phpmyadmin เพื่อค้นหาโดย cron hook และลบออก?
16 cron 

3
ตรวจสอบว่าฟังก์ชั่นที่เรียกโดยงาน cron
ฉันมีฟังก์ชั่นที่ฉันต้องการทำงานผ่าน cron เท่านั้น มีวิธีที่ฉันสามารถตรวจสอบว่าเหตุการณ์ที่กำหนดไว้เฉพาะกำลังเรียกฟังก์ชั่นนี้และไม่ได้มีอะไรอีกหรือไม่?
13 cron 

4
Wp_Schedule_Event ทุกวันในเวลาที่กำหนด
ฉันเขียนโค้ดต่อไปนี้เพื่อเรียกใช้ฟังก์ชั่นของฉันทุกวันเวลา 16:20 แต่ฉันเดาว่าเป็นปัญหาในรหัส .. ไม่ทำงาน เวลาประทับของยุค: 1427488800 3/28/2015 1:10:00 AM 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'); }
9 cron 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.