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 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.