Tại sao nên chuyển hướng đến trang người dùng đang xem trước khi đăng nhập?
Thông thường, chúng ta không đủ chú ý đến những điều nhỏ nhất. Chuyển hướng đến trang người dùng đang xem trước khi đăng nhập là một việc rất nhỏ mang lại trải nghiệm tuyệt vời cho người dùng.
Lưu trữ trang cuối cùng trước khi đăng nhập
Đoạn code dưới đây sẽ lưu trữ lại trang cuối cùng người dùng đang xem, trước khi họ đăng nhập. Mình sẽ dùng đến SESSION trong PHP để lưu trữ URL của trang.
add_action( 'wp', 'hk_store_url_before_login' ); function hk_store_url_before_login() { session_start(); if ( ! is_user_logged_in() ) { $_SESSION['referer_url'] = $_SERVER["HTTP_REFERER"]; } }
Chuyển hướng người dùng sau khi đăng nhập
Ở đoạn code dưới đây, mình sẽ sử dụng hook login_redirect
. Đúng như tên của nó, hook này sẽ hỗ trợ chuyển hướng người dùng sau khi đăng nhập.
Vì vậy mình sẽ trả về URL đã lưu trữ trong SESSION ở bước trên vào hook này. Bạn thêm đoạn code này vào bên dưới đoạn code ở bước trên ở trong file functions.php
nhé.
function hk_after_login_redirection() { $redirect_url = home_url('/'); if ( isset( $_SESSION['referer_url'] ) ) { $redirect_url = $_SESSION['referer_url']; unset( $_SESSION['referer_url'] ); } return $redirect_url; } add_filter( 'login_redirect', 'hk_after_login_redirection' );
Lời Kết
Vậy là xong! Một mẹo mặc dù khá đơn giản nhưng lại vô cùng hữu ích để cải thiện trải nghiệm người dùng trên trang web của bạn. Nếu các bạn thấy bài viết này giúp ích cho bạn, hãy bình luận và chia sẻ bài viết này.
Ngoài ra, bạn có thể theo dõi chuyên mục Thủ thuật WordPress và follow Facebook để biết thêm nhiều kiến thức mới nha.