Bạn muốn làm chủ Website?

Chuyển hướng thành viên về trang hiện tại sau khi đăng nhập

Như chúng ta đã biết, WordPress mặc định sẽ chuyển hướng thành viên vào trang quản trị sau khi đăng nhập thành công.

Nhưng nếu bạn không muốn như vậy mà muốn thành viên sẽ được chuyển hướng về trang trước đó thì hãy thực hiện cách sau nhé!

Cách thực hiện

Cách làm thì rất đơn giản, bạn chỉ cần copy đoạn code dưới đây và paste vào cuối file functions.php trong theme của bạn là được.

// Chuyển hướng sau đăng nhập
function toicode_login_redirect( $redirect_to, $request, $user ) {
 if( empty($request)) {
 return home_url();
 } else {
 if ( isset( $user->roles ) && is_array( $user->roles ) ) {
 if ( in_array( 'administrator', $user->roles ) ) {
 return $redirect_to;
 } else {
 return $request;
 }
 } else {
 return $redirect_to;
 }
 }
}
add_filter( 'login_redirect', 'toicode_login_redirect', 10, 3 );

Trong đoạn code trên thì mình trừ những thành viên có Role là administrator thì sẽ được chuyển hướng tới trang quản trị, còn lại thì sẽ chuyển hướng về trang trước đó mà thành viên đang truy cập. Còn nếu như bạn muốn chuyển hướng tất cả thành viên luôn thì có thể sử dụng đoạn code sau:

// Chuyển hướng sau đăng nhập
function toicode_login_redirect( $redirect_to, $request, $user ) {
 if( empty($request)) {
 return home_url();
 } else {
 return $request;
 }
}
add_filter( 'login_redirect', 'toicode_login_redirect', 10, 3 );

Tổng kết

Rất đơn giản phải không ạ. Nếu có bất kỳ thắc mắc nào thì hãy để lại comment dưới bài viết này nhé.

Nếu bạn thấy bài viết hữu ích thì hãy chia sẻ nó hoặc theo dõi chúng tôi qua Email để không bỏ lỡ bất kỳ một thủ thuật hay nào nhé! Đừng quên để lại đánh giá của bạn, nó là nguồn động lực vô bờ bến với chúng tôi đấy!

Add Comment

  • Không sử dụng từ khóa trong tên.
  • Không sử dụng từ ngữ phảm cảm.
  • Không dẫn link tới các trang có nội dung không lành mạnh.
  • Không bình luận về chính trị.
  • Mọi bình luận sẽ bị xóa nếu vi phạm mà không báo trước.
  • Nhận bài viết mới