لینک سفارشی ورود و خروج: کاربر را بعد از لاگین به کجا بفرستیم؟
به صورت پیشفرض، وردپرس بعد از ورود کاربر را به پیشخوان (Dashboard) میبرد. اما اگر کاربر شما مشتری است، باید به صفحه "حساب کاربری" یا "صفحه اصلی" هدایت شود.
استفاده از کد بدون افزونه
کد زیر را به فایل functions.php قالب خود اضافه کنید:
function my_login_redirect( $redirect_to, $request, $user ) {
// اگر کاربر مدیر کل است، به پیشخوان برود
if ( isset( $user->roles ) && is_array( $user->roles ) ) {
if ( in_array( 'administrator', $user->roles ) ) {
return $redirect_to;
}
}
// بقیه کاربران به صفحه اصلی بروند
return home_url();
}
add_filter( 'login_redirect', 'my_login_redirect', 10, 3 );
دیدگاهها
0 دیدگاه