อาจใช้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 ()
แก้ไข
ดูเหมือนว่าการเปลี่ยนเส้นทางภายใน hook การเปิดใช้งานก่อนที่จะมีการเปิดใช้งานปลั๊กอินอย่างมีประสิทธิภาพอาจเป็นเพราะการเรียก exit () ก่อนการเปิดใช้งานจะดำเนินการ รหัสนี้ดูเหมือนว่าจะทำงานได้ดีโดยใช้ activook hoook actived:
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 คุณสามารถเปิดใช้งานปลั๊กอินจำนวนมากได้ จะเกิดอะไรขึ้นหากคุณทำการเปลี่ยนเส้นทางในสถานการณ์นี้ คุณจะหยุดการเปิดใช้งานปลั๊กอินบางส่วนไม่ได้หากปลั๊กอินของคุณถูกเปิดใช้งานล่าสุด แต่แน่นอนว่าคุณกำลังทำลายประสบการณ์การใช้งานของผู้ใช้