मैं अपने कुछ संकाय सदस्यों के लिए एक बाल विषय स्थापित कर रहा हूं, और विषय के एक भाग के रूप में, मैं उस समय सक्रिय किए जाने वाले कुछ मुट्ठी भर प्लग-इन को सक्रिय करना चाहूंगा। इसलिए, स्वाभाविक रूप से, मैंने after_setup_theme कार्रवाई का उपयोग किया और अपने सेटअप फ़ंक्शन को कॉल किया। यह महान काम करता है, सिवाय इसके कि यह हर किसी के अनुरोध पर चलता है (व्यवस्थापक और अन्यथा)। मैंने इसे सेटअप फ़ंक्शन के अंत में जोड़कर साबित किया:
echo '<script type="text/javascript">alert("This action was run")</script>';
और परिणामस्वरूप प्रत्येक व्यवस्थापक अनुरोध और हर फ्रंट-एंड अनुरोध पर एक जावास्क्रिप्ट अलर्ट मिलता है (मेरे पास एक नेटवर्क सेटअप है, इसलिए स्पष्ट रूप से उन साइटों पर जहां यह विषय सक्रिय नहीं है, यह फ़ंक्शन नहीं चला रहा है)
तो सवाल यह है कि क्या यह बग है? क्या मैं किसी तरह कुछ गलत कर रहा हूं? यहाँ पूरा कोड है जो मैं उपयोग कर रहा हूँ:
add_action( 'after_setup_theme', 'fwp_setup' );
function fwp_setup(){
// -- Unrelated code remove for the sake of brevity
require_once($_SERVER['DOCUMENT_ROOT'].'/wp-admin/includes/plugin.php');
activate_plugin('enable-media-replace/enable-media-replace.php');
activate_plugin('seo-image/seo-friendly-images.php');
activate_plugin('w3-total-cache/w3-total-cache.php');
echo '<script type="text/javascript">alert("This action was run")</script>';
}
किसी भी जानकारी के लिए बहुत सराहना की जाएगी!
after_switch_theme
वही करता है जो मैं यहाँ चाहता था। यह थीम के आपकी थीम पर स्विच करने के बाद आग लग जाती है। नीचे दिए गए समाधानों में से एक का उपयोग करता हैswitch_theme
। इसके वांछित परिणाम नहीं हैं, क्योंकि यह केवल आपके विषय से दूर जाने पर होता है। इस Trac टिप्पणी का संदर्भ