यह एक मूर्खतापूर्ण सवाल है ...
मैंने हर घंटे चलने के लिए एक कार्रवाई निर्धारित की है:
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 कैसे चल सकता है? क्योंकि जाहिरा तौर पर यही होता है अगर मैं कोई आउटपुट नहीं देखता ...
यह एक वस्तु संदर्भ में काम नहीं करता है; क्यूं कर?
array( &$this, 'my_method_name' )
? यह वास्तव में काम नहीं करेगा क्योंकि फ़ंक्शन नाम को बाद में निष्पादित करने के लिए डेटाबेस में संग्रहीत किया जाता है। &$this
एक विशिष्ट वस्तु को संदर्भित करता है, न कि एक वर्ग नाम, और यह वस्तु अगले अनुरोध पर मौजूद नहीं होगी जब क्रोन नौकरी निष्पादित होती है। एक स्थिर वर्ग फ़ंक्शन को काम करना चाहिए।
wp_remote_post()
। सब कुछ बताते हैं ...