शायद wp_redirect()
सक्रियण हुक में फ़ंक्शन का उपयोग करना । निम्नलिखित उदाहरण myplugin_settings
में एक प्लेसहोल्डर है। आम तौर पर यह बस $hook_suffix
आप से $hook_suffix = add_menu_page( /* etc. */ );
और इसी तरह के कार्यों से वापस मिलता है।
यह कोड काम नहीं करता है, पढ़ें नीचे
register_activation_hook(__FILE__, 'cyb_activation');
function cyb_activation()
{
// Don't forget to exit() because wp_redirect doesn't exit automatically
exit( wp_redirect( admin_url( 'options-general.php?page=myplugin_settings' ) ) );
}
संदर्भ:
- सक्रियण हुक पंजीकृत करें
- admin_url ()
संपादित करें
सक्रियण हुक के अंदर पुनर्निर्देशित किया जाना लगता है इससे पहले कि प्लगइन प्रभावी ढंग से सक्रिय हो, सक्रियण निष्पादित होने से पहले निकास () के कॉल के कारण हो सकता है। इस कोड का उपयोग अच्छी तरह से काम करने लगता है activated_plugin कार्रवाई hoook:
function cyb_activation_redirect( $plugin ) {
if( $plugin == plugin_basename( __FILE__ ) ) {
exit( wp_redirect( admin_url( 'options-general.php' ) ) );
}
}
add_action( 'activated_plugin', 'cyb_activation_redirect' );
यदि आप मुख्य प्लगइन फ़ाइल के बाहर इस कोड का उपयोग करते हैं, तो आपको मुख्य प्लगइन फ़ाइल __FILE__
के पथ के साथ पुनर्प्रकाशन करना होगा ।
विचार
आपके प्लगइन के सक्रिय होने के बाद उपयोगकर्ता को पुनर्निर्देशित करना बहुत अच्छा तरीका नहीं है। Wordpress में आप बड़ी मात्रा में प्लगइन्स को सक्रिय कर सकते हैं। यदि आप इस स्थिति में पुनर्निर्देशित करते हैं तो क्या होगा? आप कुछ प्लगइन्स के सक्रियण को तोड़ देंगे, हो सकता है कि यदि आपका प्लगइन अंतिम सक्रिय नहीं है, लेकिन निश्चित रूप से आप उपयोगकर्ता के अनुभव को तोड़ रहे हैं।