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__
পথ দিয়ে পুনরায় মূল্য দিতে হবে।
চিন্তা
আপনার প্লাগইনটি সক্রিয় হওয়ার পরে ব্যবহারকারীকে পুনর্নির্দেশ করা খুব ভাল পদ্ধতির নয়। ওয়ার্ডপ্রেসে আপনি প্রচুর পরিমাণে প্লাগইন সক্রিয় করতে পারেন। আপনি যদি এই পরিস্থিতিতে পুনর্নির্দেশ সঞ্চালন করেন তবে কি হবে? আপনি কিছু প্লাগইনগুলির অ্যাক্টিভেশনটি ভেঙে ফেলবেন, আপনার প্লাগইনটি যদি শেষ সক্রিয় হয় তবে তা না, তবে অবশ্যই আপনি ব্যবহারকারীর অভিজ্ঞতা ভঙ্গ করছেন।