นี่เป็นคำถามที่โง่ ...
ฉันกำหนดการกระทำที่จะทำงานทุกชั่วโมง:
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 สามารถทำงานในพื้นหลังได้อย่างไร? เพราะเห็นได้ชัดว่าเป็นสิ่งที่เกิดขึ้นถ้าฉันไม่เห็นผลลัพธ์ ...
สิ่งนี้ดูเหมือนจะไม่ทำงานในบริบทของวัตถุ ทำไม?
array( &$this, 'my_method_name' )
อย่างไร ที่จะไม่ทำงานแน่นอนเพราะชื่อฟังก์ชั่นจะถูกเก็บไว้ในฐานข้อมูลที่จะดำเนินการในภายหลัง &$this
อ้างถึงวัตถุเฉพาะไม่ใช่ชื่อคลาสและวัตถุนี้จะไม่มีอยู่ในคำขอถัดไปเมื่อมีการเรียกใช้งาน cron ฟังก์ชั่นระดับคงที่ควรทำงาน
wp_remote_post()
จะถูกดำเนินการด้วย ที่อธิบายทุกอย่าง ...