Cách chuyển hướng người dùng sau khi đăng nhập thành công

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

Khi phát triển website về thành viên, một trong những vấn đề phổ biến nhất bạn cần nghĩ đến là quản lý người dùng.

Có hàng tá plugin đi kèm với hàng loạt các tính năng khác nhau để quản lý người dùng. Tuy nhiên nếu bạn chỉ cần một vài tính năng đơn giản, thì bạn nên suy nghĩ đến việc tự phát triển tính năng đó.

Hôm nay, mình muốn hướng dẫn cách chuyển hướng người dùng đến các trang khác nhau sau khi họ đăng nhập thành công vào trang WordPress của bạn.

Chuyển hướng người dùng sau khi đăng nhập

Chuyển hướng người dùng sau khi đăng nhập thành công

Mình sẽ sử dụng đến một filter hook có tên là login_redirect. Hook này rất hữu ích trong việc thực hiện chuyển hướng sau khi đăng nhập, vì vậy mình sẽ sử dụng hook này như sau:

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

Sau khi thêm hook filter, mình sẽ tạo hàm gọi lại được tham chiếu trong hook ở trên có tên hk_login_redirect.

function hk_login_redirect() {

    global $user;

    if ( isset( $user->roles ) && is_array( $user->roles ) ) {

        if ( in_array( 'administrator', $user->roles ) ) {

           // redirect defaukt

           return $redirect_to;

        } else {

           return home_url();

        }

    } else {

        return $redirect_to;

    }

}

Bạn phải thay thế biến $redirect_to bằng URL mà bạn muốn chuyển hướng người dùng sau khi họ đăng nhập thành công.

Bạn có thể bỏ đoạn code trên vào file functions.php hoặc tạo nó như một plugin độc lập để quản lý chuyển hướng của người dùng sau khi đăng nhập.

Đoạn code hoành chỉnh sẽ như bên dưới:

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

function hk_login_redirect() {

    global $user;

    if ( isset( $user->roles ) && is_array( $user->roles ) ) {

        if ( in_array( 'administrator', $user->roles ) ) {

        // redirect defaukt

        return $redirect_to;

        } else {

           return home_url();

        }

    } else {

        return $redirect_to;

    }

}

Tổng kết

Mình hy vọng các bạn có thể áp dụng bài viết này trong quá trình phát triển theme hoặc plugin WordPress của mình. Đặc biệt khi bạn cần tạo một website liên quan đến quản lý người dùng WordPress.

Nếu các bạn thấy bài viết này hữu ích, 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