Setelah melakukan migrasi, pengguna situs wordpress saya yang bukan Admin dialihkan ke beranda situs setelah login**. Di situs lama, mereka diarahkan ke wp-admin. Administrator dialihkan ke wp_admin sebagaimana mestinya.
Saya ingin pengguna diarahkan ke wp-admin
setelah login.
Saya mengubah siteurl dari database (wp_options
), juga menambahkan filter ini di functions.php
:
function my_login_redirect( $redirect_to, $request, $user ) {
return admin_url();
}
add_filter( 'login_redirect', 'my_login_redirect', 10, 3 );
Mohon bantuannya? Terima kasih dan Selamat Paskah!
Yeeey, saya menemukan jawabannya! Sebenarnya tema saya memiliki pengalihan seperti ini di functions.php
:
// Block Access to /wp-admin for non admins.
function custom_blockusers_init() {
if ( is_user_logged_in() && is_admin() && !current_user_can( 'administrator' ) ) {
wp_redirect( home_url() );
exit;
}
}
add_action( 'init', 'custom_blockusers_init' ); // Hook into 'init'
Yang harus Anda lakukan adalah menambahkan kemampuan peran Anda sendiri, misalnya: !current_user_can( 'manage-reports' )
Ini sangat membantu saya.
@Hello Lili benar. Tapi, kita juga harus mengecek DOING_AJAX!
// Block Access to /wp-admin for non admins.
function custom_blockusers_init() {
if ( is_user_logged_in() && is_admin() && !current_user_can( 'administrator' ) && (defined( 'DOING_AJAX' ) && !DOING_AJAX) ) ) {
wp_redirect( home_url() );
exit;
}
}
add_action( 'init', 'custom_blockusers_init' ); // Hook into 'init'
PILIHAN TERAKHIR YANG BERHASIL Anda dapat menonaktifkan pengalihan untuk sementara waktu dari file wp-login.php lalu menghapus semua plugin yang baru diinstal atau diperbarui.
Nonaktifkan pengalihan dengan membuka file wp-login.php
Gulir ke bawah ke baris di mana Anda memiliki kode "do_action( "loginform{$action}" );" Milik saya ada di sekitar baris 461
Beri komentar pada baris kode tersebut untuk menonaktifkan pengalihan
Simpan berkas tersebut. Anda sekarang akan dapat masuk menggunakan http://www.example.com/wp-login.php
Nonaktifkan atau hapus semua pengaya yang baru saja diinstal, terutama pengaya yang mengelola fungsi kontrol akses
Menghapus cookie dan cache Anda