Mungkin menggunakan wp_redirect()
fungsi di kait aktivasi. Dalam contoh berikut myplugin_settings
adalah placeholder. Biasanya ini hanyalah $hook_suffix
Anda kembali dari $hook_suffix = add_menu_page( /* etc. */ );
dan fungsi serupa.
KODE INI TIDAK BEKERJA, BACA DI BAWAH INI
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' ) ) );
}
Referensi:
- Daftarkan kait aktivasi
- admin_url ()
EDIT
Pengalihan di dalam kait aktivasi tampaknya dilakukan sebelum plugin diaktifkan secara efektif, mungkin karena panggilan keluar () sebelum aktivasi dijalankan. Kode ini tampaknya bekerja dengan baik menggunakan activated_plugin tindakan 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' );
Jika Anda menggunakan kode ini di luar file plugin utama, Anda harus melakukan repalce __FILE__
dengan path file plugin utama.
PIKIR
Mengarahkan pengguna setelah plugin Anda diaktifkan bukan pendekatan yang sangat baik. Di Wordpress Anda dapat mengaktifkan plugin secara massal. Apa yang terjadi jika Anda melakukan pengalihan dalam situasi ini? Anda akan merusak aktivasi beberapa plugin, mungkin tidak jika plugin Anda yang terakhir diaktifkan, tetapi yang pasti Anda merusak pengalaman pengguna.