Saya memiliki halaman login khusus di http://netballscoop.com/log-in/
Ketika Anda mengisi nama pengguna dan kata sandi, itu akan mengarahkan Anda ke halaman sebelumnya yang Anda kunjungi dengan sempurna. Ketika Anda mengklik Keluar, itu mengarahkan Anda ke halaman yang sama. Jadi ini semua bekerja dengan baik.
Jika Anda membiarkan nama pengguna / kata sandi kosong atau memiliki kesalahan, itu akan mengarahkan Anda ke login-wp. Untuk mencegah hal ini, saya telah menggunakan kode dari /programming/11477107/redirect-away-from-login-page
add_action('login_redirect', 'redirect_login', 10, 3);
function redirect_login($redirect_to, $url, $user) {
if($user->errors['empty_password']){
wp_redirect(get_bloginfo('url').'/log-in-error/');
}
else if($user->errors['empty_username']){
wp_redirect(get_bloginfo('url').'/log-in-error/');
}
else if($user->errors['invalid_username']){
wp_redirect(get_bloginfo('url').'/log-in-error/');
}
else if($user->errors['incorrect_password']){
wp_redirect(get_bloginfo('url').'/log-in-error/');
}
else{
wp_redirect(get_bloginfo('url').'/log-in');
}
exit;
}
Ini berfungsi baik untuk kesalahan masuk di situs web saya. Tetapi sekarang pengalihan login membawa Anda ke http://netballscoop.com/members/testing (Pengguna 'Pengujian' diambil untuk halaman profil anggota BuddyPress mereka).
Bagaimana cara mengarahkan pengguna ke halaman sebelumnya ketika mereka login?
Jawaban:
Anda dapat memfilter
login_redirect
fungsi seperti itu, beradaptasi sesuai dengan kebutuhan Anda.Pembaruan 1:
Kode (di atas) telah dimodifikasi di atas dan diuji - berfungsi.
Pembaruan 2: (oleh Tanya)
Bercakap-cakap dengan @userabuser dan muncul dengan jawaban ini yang berfungsi.
Catatan penting:
Ternyata Tanya menggunakan plugin bbPress forum, oleh karena itu terlepas dari cuplikan asli yang menggunakan,
yang benar dan berfungsi di bawah kondisi WordPress "normal" , dalam hal ini ditimpa dalam prioritas oleh filter bbPress,
Sekarang karena dokumentasi di situs web bbPress.org yang merinci tindakan dan kait ini tidak terorganisir dengan baik dan agak tidak lengkap (sejauh yang saya tahu), saya menyarankan agar (siapa saja) mencari informasi lebih lanjut tentang kait mana dan di mana filter apa yang harus diambil lihat sumber daya ini di sini yang menyediakan daftar kait dan filter terperinci.
Catatan: (bermacam-macam)
Ubah
'subscriber'
untuk mencocokkan peran yang Anda gunakan untuk tipe pengguna itu. Itu juga dapat menerima beberapa peran karena itu dalam bentuk array.sumber