Home WordpressWordPress cơ bản Chuyển hướng sau khi đăng nhập cho WordPress một cách đơn giản

Chuyển hướng sau khi đăng nhập cho WordPress một cách đơn giản

by admincp

Bạn đang muốn chuyển hướng người dùng về trang chủ sau khi họ đăng nhập vào trang web WordPress của bạn? Trong bài viết này, VINASTAR sẽ hướng dẫn các bạn cách chuyển hướng sau khi đăng nhập với WordPress.

1. Cách chuyển hướng sau khi đăng nhập cho WordPress

Trong bài viết này VINASTAR sẽ hướng dẫn các bạn 2 cách điều hướng người dùng sau khi đăng nhập cho WordPress.

1.1. Cách 1: Sử dụng plugins Peter’s Login Redirect chuyển hướng người dùng

Peter’s Login Redirect là một plugins miễn phí nhỏ gọn giúp bạn dễ dàng điều hướng sau khi đăng nhập cho WordPress. Nếu chưa biết cách cài đặt plugins cho WordPress các bạn có thể xem Hướng dẫn cài đặt plugins cho wordpress.

Peter's Login Redirect

Sau khi cài đặt và kích hoạt plugins các bạn truy cập Cài đặt (Settings) -> Login/logout redirects để cấu hình. Tại đây các bạn có thể cài đặt cấu hình redirect cho từng user cụ thể hoặc cấu hình theo role (vai trò) của WordPress. Để hiểu hơn về role (vai trò) của người dùng trong WordPress các bạn có thể xem thêm bài viết Hướng dẫn quản lý và thêm người dùng cho WordPress

Manage redirect rules - chuyển hướng sau khi đăng nhập

 

1.2. Cách 2: Thêm function vào file functions.php của theme đang sử dụng

Với cách này các bạn chỉ cần thêm một đoạn code nhỏ vào file functions.php của theme đang sử dụng mà không cần sử dụng bất kỳ plugins nào. Để chỉnh sửa file các bạn có thể sử dụng FTP hoặc Filemanager của hosting và thêm đoạn code sau vào file functions.php.

/**
 * Redirecting users on login
 */
function Vinastar_custom_login_redirect($url, $request, $user)
{
   if ($user && is_object($user) && is_a($user, 'WP_User')) {
       $url = home_url();
   }

   return $url;
}

add_filter('login_redirect', 'Vinastar_custom_login_redirect', 10, 3);

Với đoạn code trên sau khi người dùng đăng nhập sẽ được chuyển hướng về trang chủ của website, nếu các bạn muốn redirect tới một trang bất kỳ có thì có thể sử dụng code như sau

function Vinastar_login_redirect( $url, $request, $user ) {
    if ($user && is_object($user) && is_a($user, 'WP_User')) { 
       $url = "https://mysite.com/member"; 
    } 
    return $url;
}
 
add_filter( 'login_redirect', 'Vinastar_login_redirect', 10, 3 );

 

2. Kết luận

Qua bài viết này VINASTAR đã hướng dẫn các bạn 2 cách để redirect sau khi đăng nhập cho WordPress. Nếu có bất kỳ ý kiến đóng góp nào các bạn có thể để lại bình luận ở bên dưới. Ngoài ra các bạn có thể xem thêm các bài viết khác về WordPress tại đây.

Nguồn bài viết được sưu tầm trên internet

You may also like

Leave a Comment