Wp_cron का परीक्षण कैसे करें?


28

यह एक मूर्खतापूर्ण सवाल है ...

मैंने हर घंटे चलने के लिए एक कार्रवाई निर्धारित की है:

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()अपने फ़ंक्शन के अंदर जोड़ा , अपाचे त्रुटि लॉग की जांच की, और यह वहां है :)

तो अब मैं और भी उलझन में हूँ:

  • पृष्ठभूमि में wp-cron कैसे चल सकता है? क्योंकि जाहिरा तौर पर यही होता है अगर मैं कोई आउटपुट नहीं देखता ...

  • यह एक वस्तु संदर्भ में काम नहीं करता है; क्यूं कर?


ठीक है मुझे पता चला कि wp-cron.php के साथ निष्पादित किया जा रहा है wp_remote_post()। सब कुछ बताते हैं ...
onetrickpony

"ऑब्जेक्ट संदर्भ" से, क्या आपका मतलब है कि आपका कॉलबैक पसंद है array( &$this, 'my_method_name' )? यह वास्तव में काम नहीं करेगा क्योंकि फ़ंक्शन नाम को बाद में निष्पादित करने के लिए डेटाबेस में संग्रहीत किया जाता है। &$thisएक विशिष्ट वस्तु को संदर्भित करता है, न कि एक वर्ग नाम, और यह वस्तु अगले अनुरोध पर मौजूद नहीं होगी जब क्रोन नौकरी निष्पादित होती है। एक स्थिर वर्ग फ़ंक्शन को काम करना चाहिए।
जान फेब्री

हां, मुझे अपने कार्य को स्थिर बनाना था। मुझे नहीं लगा कि wp रिमोट को "क्रोन" के रूप में एक स्थानीय स्क्रिप्ट
चलाएगा

जवाबों:


20

इसके लिए मेरा पसंदीदा प्लगइन कोर कंट्रोल है जो क्रोन में क्या चल रहा है, यह प्रदर्शित करने के लिए बहुत अच्छा मॉड्यूल है - कौन सी घटनाओं की स्थापना की जाती है, जब वे अगले फायरिंग करते हैं, आदि।

अपने हाथों को गंदा स्तर देखने पर _get_cron_array(), जो क्रोन घटनाओं के लिए आंतरिक संग्रहीत डेटा लौटाता है (शीर्ष स्तर की कुंजी टाइमस्टैम्प हैं)।


HTTP एक्सेस लॉगर क्या सभी अनुरोधों को लॉग करता है या केवल WP के HTTP एपीआई के साथ किया जाता है? यह अनुरोध प्लगइन्स बनाने के लिए बहुत अच्छा है और आपका पृष्ठ धीमा क्यों लोड हो रहा है :)
onetrickpony

@ एक चाल टट्टू यकीन नहीं है, लेकिन यह केवल एपीआई मानने के लिए समझ में आता है
Rarst
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.