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.
exit;
panggilan tersebut memotong pendek aktivasi.'options-general.php?page=myplugin_settings'
sesuatu yang berbeda dan valid. Bagaimanapun,exit
kait aktivasi diaktifkan sebelum plugin diaktifkan secara efektif, sehingga tidak berfungsi. Saya telah mengedit jawaban dengan kode kerja baru.Anda harus dapat melakukannya seperti ini:
MEMPERBARUI
Bahkan jika itu adalah komentar sebaris, ingat:
Contoh spesifik
PEMBARUAN 10/29/2013
Itu tidak disebutkan, tetapi harap dicatat bahwa solusi saya menawarkan kemampuan untuk memeriksa apakah masalahnya atau tidak untuk melakukan pengalihan ke halaman pengaturan plugin. Periksa
my_plugin_activate
dan jika kondisi dimy_plugin_redirect
.Semoga ini bisa membantu!
sumber
exit()
sekitarwp_redirect()
?Halo saya telah menggunakan kode bellow pengalihan setelah aktivasi plugin. Anda dapat menggunakan kode ini. Ini bekerja dengan baik.
sumber