/ / किस वर्डप्रेस ईवेंट को हुक करने का सबसे अच्छा तरीका है? - वर्डप्रेस, वर्डप्रेस-प्लगइन, एक्शन, हुक

यह जानने का सबसे अच्छा तरीका क्या है कि कौन सी वर्डप्रेस इवेंट में शामिल होना है? - वर्डप्रेस, वर्डप्रेस-प्लगइन, एक्शन, हुक

कहते हैं, जब आप कुछ कार्रवाई करना चाहते थेनई पोस्ट बनाते समय पब्लिश पोस्ट बटन पर क्लिक करें। एक उदाहरण के लिए, मान लें कि आप एक ईमेल चाहते थे जो किसी को आपके द्वारा पोस्ट किए जाने के बाद स्वचालित रूप से भेजा जाए।

सवाल यह है कि ईमेल को अंजाम देने के लिए कौन से मुख्य कार्य हुक करने के लिए उपलब्ध हैं, यह जानने का सबसे अच्छा तरीका है।

या यह है कि, आप इसका अनुमान लगाते हैं - भरोसा करते हैंअपने वर्डप्रेस एपीआई मेमोरी पर सख्ती से? उदाहरण के लिए, आप सोच सकते हैं कि चूंकि इस क्रिया को एक पोस्ट बनाने के साथ करना है, आपको प्लगइन / फ़ंक्शन कोड नाम में फ़ंक्शन नामों की खोज करनी चाहिए जिसमें शब्द शामिल हो post उनमें और फिर उन्हें स्कैन करने के लिए शायद wp_insert_post, wp_update_post, save_post, post_X, X_post आदि जैसे आइटम उठाएं? क्या यह आदर्श है?

इस विशेष मामले के लिए, आप संभवतः wp_insert_post या save_post के साथ समाप्त होंगे। लेकिन मेरा सवाल सामान्य है। क्या यह समस्या का दृष्टिकोण करने का सही तरीका है?

या .. वहाँ एक और या अधिक कुशल तरीका है (शायद एक प्लग में) मुझे यह बताने के लिए कि चालू (पिछले) में कौन से (मुख्य) कार्य चल रहे हैं? इस तरह, मुझे मेरे बारे में चुनने या पढ़ने के लिए सभी संबंधित कार्यों की एक निश्चित सूची मिल सकती है जो वर्तमान अनुरोध के साथ सीधे काम कर रहे हैं जो मुझे दिलचस्पी है। कोई और अधिक काम का अनुमान है ...

ध्यान दें कि हेडर रीडायरेक्ट होने के कारण,वर्तमान अनुरोध इसमें कटौती नहीं कर सकता है, आपको पिछले अनुरोध में सभी हुक करने योग्य कार्यों की सूची प्राप्त करने में सक्षम होना चाहिए। (वह जो अभी रीडायरेक्ट कोड सामने आने से पहले चला था)।

उत्तर:

जवाब के लिए 2 № 1

जिस तरह से मुझे पता चलता है कि जो हुक उपलब्ध हैं वह सरल है; मैं एक स्थानीय अपाचे / MySQL का उपयोग करके वर्डप्रेस की एक प्रति स्थापित करता हूं और फिर मैं उपयोग करता हूं PhpStorm + ज़ेड डिबगर और कोड के माध्यम से ट्रेस करें और देखें कि क्या हुक हैआग। वहां से मैं सिर्फ यह तय करता हूं कि मेरी जरूरतों के संदर्भ में कौन सा हुक सबसे अच्छा है, आमतौर पर अगर कई हुक हैं जो संभावित हैं तो यह बहुत स्पष्ट है जो एक का उपयोग करना है।

अन्य दृष्टिकोण हैं जैसे कि हुक की सूची का साधन और संभवतः इसे प्राप्त करने के तरीके हैंडिबग बार का उपयोग करके (ऐड-ऑन) जानकारी का उपयोग किया जाता है, लेकिन मेरे अनुभव में उन सभी दृष्टिकोणों को अंधेरे में एक प्रकाश स्विच की तलाश में लड़खड़ाते रहना पसंद है। और यदि आप डिबगर का उपयोग करते हैं तो यह लाइट स्विच को चालू करने की तरह है, जहां आपको यह देखने को मिलता है कि लाइट स्विच बिना किसी व्यर्थ प्रयास के है।