Chuyển hướng người dùng đến trang trước khi đăng nhập trong WordPress

Ngày đăng: 23 - 03 - 2022 Lượt xem: 731 lượt

Bạn muốn chuyển hướng người dùng đến trang họ đang xem trước khi đăng nhập. Có thể sẽ có plugin hỗ trợ việc này nhưng mình nghĩ không nên cài nhiều plugin lên trang.

Mình sẽ giới thiệu bạn một đoạn code để hỗ trợ việc này. Cùng mình bắt đầu thôi!

Chuyển hướng người dùng đến trang trước khi đăng nhập trong WordPress

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.

5 1 vote
Đánh giá bài viết

Nhận thông báo
Nhận thông báo cho
guest

0 Góp ý
Inline Feedbacks
View all comments

Bài viết liên quan

WordPress Multisite là gì? 6 bước cài đặt chi tiết

WordPress Multisite là gì? 6 bước cài đặt chi tiết

20 - 11 - 2022

Doanh nghiệp của bạn đang phát triển muốn mở rộng thêm nhiều chi nhánh và muốn xây dựng thêm...

Chi tiết cách kiểm tra mã độc WordPress và loại bỏ chúng

Chi tiết cách kiểm tra mã độc WordPress và loại bỏ chúng

15 - 11 - 2022

Đối với website, mã độc được sử dụng để đánh cắp thông tin khách hàng, nắm giữ thông tin...

So sánh Blogspot và WordPress, 2 nền tảng Blog tốt nhất hiện nay

So sánh Blogspot và WordPress, 2 nền tảng Blog tốt nhất hiện nay

11 - 11 - 2022

WordPress và Blogspot hiện nay đang là 2 nền tảng website dạng blog nổi tiếng nhất trên thế giới....

Uncategorized là gì, cách đổi tên danh mục Uncategorized trong WordPress

Uncategorized là gì, cách đổi tên danh mục Uncategorized trong WordPress

05 - 11 - 2022

Trong WordPress, Category để chỉ một danh mục được sử dụng để gom các bài viết có liên quan...

Elementor là gì? hướng dẫn cài đặt Elementor chi tiết

Elementor là gì? hướng dẫn cài đặt Elementor chi tiết

03 - 11 - 2022

Elementor là một plugin xây dựng trang giúp bạn dễ dàng tạo các trang web WordPress đẹp. Ngay cả...

4 cách xóa category trong URL WordPress đơn giản, nhanh chóng

4 cách xóa category trong URL WordPress đơn giản, nhanh chóng

02 - 11 - 2022

Nhà phát triển wordpress thêm / category / urls để dễ dàng xác định các trang web có /...

0
Would love your thoughts, please comment.x