Chuyển hướng WordPress sau khi đăng nhập dựa trên vai trò

Nếu bạn đã từng đăng nhập vào một trang web Thương mại điện tử hoặc thành viên, bạn có thể nhận thấy rằng sau khi đăng nhập, bạn sẽ được chuyển hướng đến một số trang dành riêng cho trang web đó. Điều này là do một số quản trị viên web chọn chuyển hướng người dùng của họ sau khi họ đăng nhập vào trang web. Mặc dù thoạt nghe có vẻ lạ nhưng tính năng này đã được giới thiệu trong WordPress 3. 0, rất hữu ích và liên tục trở nên phổ biến

Trong bài viết này, chúng tôi sẽ đề cập đến cách sử dụng WordPress để chuyển hướng người dùng sau khi đăng nhập, cũng như xem xét lý do tại sao bạn nên làm như vậy. Bằng cách nghiên cứu cẩn thận các tình huống khi chuyển hướng đăng nhập được sử dụng, chúng tôi hy vọng sẽ thuyết phục bạn về tính hữu ích của tính năng này và truyền cảm hứng để bạn tự mình dùng thử. Với điều đó đã được nói, chúng ta hãy tiếp tục

Lý do chuyển hướng người dùng sau khi đăng nhập trong WordPress

Sau khi đăng nhập vào một trang web WordPress, theo mặc định, người dùng sẽ được chuyển hướng đến bảng điều khiển quản trị viên. Tuy nhiên, có nhiều trường hợp bạn có thể muốn sử dụng chuyển hướng tùy chỉnh sau khi người dùng đăng nhập. Tất nhiên, điều này dựa trên người dùng cụ thể, vai trò người dùng của họ hoặc một số yếu tố khác có liên quan đến trang web của bạn. Hãy để chúng tôi khám phá một số tình huống đó và lý do chuyển hướng người dùng

Lý do rõ ràng nhất cho việc chuyển hướng WordPress sau khi đăng nhập là để hợp lý hóa trải nghiệm người dùng trên trang web, đặc biệt nếu đây là lần đầu tiên họ đăng nhập. Nếu trang web của bạn có nhiều người đăng ký hoặc khách hàng, việc cho phép họ truy cập bảng điều khiển WordPress trước có thể khiến họ không biết bước tiếp theo nên làm là gì. Thay vào đó, sẽ tốt hơn nếu chuyển hướng khách hàng đến trang cửa hàng và người đăng ký đến trang thông báo.

Ngoài ra, bạn có thể chọn chuyển hướng một số người dùng của mình, sau khi đăng nhập, đến nội dung cao cấp hoặc chỉ dành cho thành viên của bạn. Tính năng này hữu ích cho các trang web thuộc nhiều lĩnh vực khác nhau, nhưng đặc biệt là cho các cộng đồng thành viên hoặc trang web giáo dục. Hơn nữa, bạn thậm chí có thể tạo các cấp truy cập khác nhau cho nội dung cao cấp của mình dựa trên vai trò người dùng nhất định hoặc thậm chí trên một người dùng cụ thể

Cuối cùng, bạn có thể sử dụng chuyển hướng WordPress sau khi đăng nhập để chỉ cho phép một số ít người dùng được ủy quyền chỉnh sửa nội dung hiện có của bạn. Đồng thời, điều này sẽ không cho phép chỉnh sửa nội dung đối với bất kỳ người dùng trái phép nào khác. Thay vào đó, tất cả những người dùng như vậy sẽ được chuyển hướng đến các trang bảng điều khiển thay thế, dựa trên vai trò và khả năng người dùng của họ. Điều này đặc biệt hữu ích cho việc liệt kê các trang web, ví dụ:

Ngoài các chuyển hướng sau khi đăng nhập, bạn có thể triển khai nhiều loại chuyển hướng khác trong WordPress. Chúng tôi sẽ đề cập đến một số trong số chúng, chẳng hạn như chuyển hướng khi đăng xuất khỏi trang web, nhưng trọng tâm của chúng tôi sẽ vẫn là chuyển hướng sau khi đăng nhập

Chủ đề Qode. Chọn hàng đầu
Xem bộ sưu tập

Chuyển hướng WordPress sau khi đăng nhập dựa trên vai trò

Cầu

Chủ đề WordPress đa mục đích sáng tạo

Chuyển hướng WordPress sau khi đăng nhập dựa trên vai trò

X-tốc-khôm

Một chủ đề đa khái niệm thực sự

Chuyển hướng WordPress sau khi đăng nhập dựa trên vai trò

Bắt đầu làm đi

Chủ đề kinh doanh khởi nghiệp mới

Cách chuyển hướng người dùng sau khi đăng nhập trong WordPress

Như với hầu hết các tính năng mới mà bạn có thể thêm vào trang web WordPress của mình, việc chuyển hướng người dùng có thể được thực hiện bằng cách sử dụng plugin hoặc thông qua mã tùy chỉnh. Điều đáng nói là, tùy thuộc vào chủ đề bạn đang sử dụng, chuyển hướng người dùng sau khi đăng nhập có thể được bao gồm trong chủ đề. Do đó, trước tiên, bạn nên khám phá các tính năng do chủ đề của mình cung cấp vì nó có thể giúp bạn không phải sử dụng các phương tiện bổ sung như plugin hoặc mã tùy chỉnh

Sử dụng plugin

Các plugin WordPress là một giải pháp dành cho hầu hết người dùng WordPress khi muốn thêm một tính năng mới vào trang web của họ. Nhờ có rất nhiều plugin, bạn nhất định tìm được một plugin phù hợp (miễn phí hoặc cao cấp) cho hầu hết mọi mục đích. Do đó, chúng tôi khuyên bạn nên duyệt qua kho lưu trữ plugin WordPress trước, điều mà chúng tôi cũng đã thực hiện

Một trong những plugin mà chúng tôi tìm thấy cho phép chuyển hướng WordPress sau khi đăng nhập là plugin Chuyển hướng đăng nhập của Peter. Nó cho phép bạn thực hiện chuyển hướng cả sau khi đăng nhập và đăng xuất. Chúng tôi sẽ đề cập đến cả hai, vì các bước để kích hoạt chúng giống nhau bằng cách sử dụng các tùy chọn plugin. Nếu bạn chỉ muốn bật chuyển hướng sau khi người dùng đăng nhập, chỉ cần để trống các URL đăng xuất thích hợp

Để bắt đầu, bạn sẽ cần cài đặt plugin trước. Sau đó, điều hướng đến Cài đặt > Chuyển hướng đăng nhập/đăng xuất, nơi bạn sẽ tìm thấy tất cả các tùy chọn để quản lý quy tắc chuyển hướng

Chuyển hướng WordPress sau khi đăng nhập dựa trên vai trò

Như chúng tôi đã đề cập, plugin này cung cấp tùy chọn điều chỉnh URL mà người dùng truy cập sau khi đăng nhập vào trang web hoặc đăng xuất khỏi trang web. Có các cài đặt cho người dùng cụ thể, vai trò hoặc cấp độ người dùng và đặc quyền mà người dùng có thể có. Bạn cũng có thể chỉ định URL mà người dùng sẽ truy cập sau khi đăng ký trang web của bạn hoặc URL cho người dùng phù hợp với các điều kiện nhất định

Ngoài ra, plugin này hỗ trợ các quy tắc chuyển hướng tùy chỉnh. Người dùng WordPress muốn triển khai các quy tắc tùy chỉnh nên nghiên cứu kỹ phần Cách mở rộng trên trang chính thức của plugin. Trong các đoạn sau, chúng tôi sẽ đề cập đến cách sử dụng các tùy chọn này

Nếu bạn muốn chỉ định một URL cụ thể nơi người dùng sẽ được chuyển hướng sau khi đăng nhập hoặc sau khi đăng xuất, bạn có thể làm như vậy từ phần đầu tiên, được gọi là Người dùng cụ thể. Sử dụng danh sách thả xuống có sẵn, chọn người dùng mà bạn muốn chỉ định URL chuyển hướng. Sau đó chèn thủ công URL sau khi đăng nhập vào trường URL. Sau đó, nếu muốn, bạn có thể thêm URL sau khi đăng xuất vào trường URL đăng xuất. Khi bạn hoàn tất, hãy nhấp vào nút Thêm quy tắc tên người dùng bên dưới

Chuyển hướng WordPress sau khi đăng nhập dựa trên vai trò

Ngay sau đó, bạn sẽ nhận được thông báo thành công và quy tắc chuyển hướng mà bạn đã thêm sẽ được hiển thị ở đầu phần. Bạn sẽ có thể chỉnh sửa thêm hoặc xóa nó, nếu bạn cần

Làm theo các bước tương tự, bạn cũng có thể tiếp tục thêm các quy tắc mới

Chuyển hướng WordPress sau khi đăng nhập dựa trên vai trò

Tương tự, nếu bạn muốn thêm các quy tắc liên quan đến URL sau khi đăng nhập và sau khi đăng xuất cho các vai trò người dùng khác nhau, thay vì những người dùng cụ thể, bạn nên làm như vậy trong phần Vai trò cụ thể. Plugin hỗ trợ các vai trò người dùng mặc định, cũng như mọi vai trò tùy chỉnh được thêm bởi các plugin hoặc chủ đề khác

Để thêm quy tắc mới dựa trên vai trò người dùng nhất định, hãy chọn vai trò người dùng từ menu thả xuống của các vai trò người dùng có sẵn. Sau đó chèn (các) URL thích hợp và nhấn nút Thêm quy tắc vai trò bên dưới

Chuyển hướng WordPress sau khi đăng nhập dựa trên vai trò

Sau một khoảng thời gian ngắn, tùy chọn sẽ được lưu và hiển thị ở đầu phần đó. Bạn sẽ được cung cấp tùy chọn chỉnh sửa hoặc xóa quy tắc này, giống như trước đây. Bạn cũng có thể thêm các quy tắc mới về vai trò người dùng cụ thể theo các hướng dẫn tương tự

Chuyển hướng WordPress sau khi đăng nhập dựa trên vai trò

Nếu bạn muốn triển khai các quy tắc liên quan đến cấp độ quyền của người dùng, bạn có thể thực hiện trong phần Cấp độ cụ thể. Bạn có thể sử dụng các quy tắc này để đặt (các) URL cho người dùng có khả năng tùy chỉnh hoặc đặt (các) URL cho các nhóm vai trò người dùng cụ thể, thay vì tạo quy tắc theo cách thủ công cho từng vai trò người dùng. Tùy chọn này được sử dụng tương tự như tùy chọn vai trò người dùng cụ thể và chúng thường được sử dụng kết hợp

Để thêm quy tắc cho các cấp độ quyền của người dùng, hãy chọn cấp độ quyền hạn từ danh sách thả xuống, thêm các URL thích hợp và nhấn nút Thêm quy tắc cấp độ bên dưới. Chúng tôi đã bỏ qua việc điền vào trường Đơn hàng, nhưng bạn có thể chèn một giá trị nếu muốn—trường đơn hàng chấp nhận các số bắt đầu từ 0. Chèn thứ tự sẽ cho phép bạn chỉ định vị trí mà quy tắc đã cho sẽ được hiển thị khi được đặt trong danh sách các quy tắc cấp phép người dùng hiện có

Chuyển hướng WordPress sau khi đăng nhập dựa trên vai trò

Quy tắc sẽ được lưu ngay sau khi bạn nhấn nút Thêm quy tắc cấp độ. Tương tự với các quy tắc khác, bạn có thể chọn chỉnh sửa hoặc xóa quy tắc này sau khi thêm hoặc tạo quy tắc mới bằng cách làm theo hướng dẫn ở trên

Chuyển hướng WordPress sau khi đăng nhập dựa trên vai trò

Bây giờ, chúng ta hãy xem nhanh phần Đăng ký. Thông thường, quản trị viên web chọn chuyển hướng người dùng của họ sau khi đăng nhập vào trang Chào mừng hoặc Cảm ơn hoặc đưa họ đến trang đích cung cấp nhiều sản phẩm hoặc dịch vụ khác nhau. Đăng ký vào một trang web thường được kết hợp với một khoản giảm giá nhỏ cho người dùng để cung cấp thêm động lực

Để thêm quy tắc chuyển hướng sau đăng ký, hãy điều hướng đến phần Đăng ký, thêm URL chuyển hướng và nhấn nút Cập nhật bên dưới

Chuyển hướng WordPress sau khi đăng nhập dựa trên vai trò

Không giống như cài đặt phần trước, URL ở đây sẽ chỉ được gắn với tùy chọn này sau khi nhấn nút Cập nhật. Nếu bạn muốn chỉnh sửa hoặc xóa URL sau khi đăng ký, bạn có thể thực hiện bằng cách sử dụng các nút Cập nhật và Xóa tương ứng

Cuối cùng, bạn có thể chọn chuyển hướng người dùng không thuộc bất kỳ quy tắc nào đã triển khai trước đó đến một trang cụ thể bằng cách sử dụng tùy chọn có trong phần Tất cả người dùng khác. Chỉ cần thêm URL sau khi đăng nhập và/hoặc sau khi đăng xuất rồi nhấn nút Cập nhật

Chuyển hướng WordPress sau khi đăng nhập dựa trên vai trò

Giống như tùy chọn trước đó, các URL sẽ được lưu sau khi nhấn nút Cập nhật. Nếu bạn muốn chỉnh sửa chúng sau đó, bạn có thể làm như vậy bằng cách sử dụng nút Cập nhật hoặc Xóa

Sử dụng mã tùy chỉnh

Một cách khác để thêm chuyển hướng WordPress sau khi đăng nhập là thực hiện bằng mã tùy chỉnh. Xin lưu ý, phương pháp này nghiêng về người dùng WordPress có kinh nghiệm hơn hoặc những người chỉ đơn giản là không muốn thêm plugin WordPress khác vào trang web của họ

Tuy nhiên, lợi ích của việc sử dụng mã tùy chỉnh là bạn có thể thực hiện chuyển hướng chính xác như bạn muốn. Hơn nữa, tùy thuộc vào các chuyển hướng mà bạn muốn đặt, điều này có thể được thực hiện khá nhanh chóng và dễ dàng. Hãy để chúng tôi giải thích làm thế nào

Đối với bài viết này, chúng tôi đã tạo mã sau đây làm ví dụ

function custom_login_redirect( $redirect_to, $request, $user ) {
if ( isset( $user->roles ) && is_array( $user->roles ) ) {
if ( in_array( 'administrator', $user->roles ) || in_array( 'editor', $user->roles ) || in_array( 'author', $user->roles ) ) {
$redirect_to = admin_url();
} else if ( in_array( 'customer', $user->roles ) || in_array( 'shop_manager', $user->roles ) ) {
$redirect_to = home_url( '/shop' );
} else {
$redirect_to = home_url();
}
}
return $redirect_to;
}
add_filter( 'login_redirect', 'custom_login_redirect', 10, 3 );

Mã này đại diện cho một chức năng có tên là custom_login_redirect được "nối" vào hook bộ lọc login_redirect. Mục đích của nó là thay đổi URL mặc định được truy cập sau khi đăng nhập cho các vai trò người dùng khác nhau. Trước tiên, chúng tôi đang kiểm tra xem người dùng đã đăng nhập có vai trò người dùng đã đặt hay không và vai trò đó có phải là một mảng không. Phần chính của mã chỉ được xử lý sau khi vượt qua cả hai lần kiểm tra. Nếu không, $redirect_to URL ban đầu được trả về, nghĩa là sẽ không có chuyển hướng tùy chỉnh nào được thực hiện

function my_login_redirect( $redirect_to, $request, $user ) {
if ( isset( $user->roles ) && is_array( $user->roles ) ) {
// Main part of the code goes here
}
return $redirect_to;
}
add_filter( 'login_redirect', 'my_login_redirect', 10, 3 );

Trong phần mã chính, cũng có một số kiểm tra được thực hiện. Đầu tiên, nếu người dùng đã đăng nhập là quản trị viên, biên tập viên hoặc tác giả, họ sẽ được chuyển hướng đến bảng điều khiển WordPress, như thường lệ. Mặt khác, nếu người dùng đăng nhập là khách hàng hoặc quản lý cửa hàng, họ sẽ được chuyển hướng đến trang Cửa hàng, tôi. e. đến trang-trang web-url/cửa hàng của bạn

Xin lưu ý, khách hàng và quản lý cửa hàng là hai vai trò người dùng được tạo bởi plugin WooC Commerce. Như vậy, nếu bạn chưa cài đặt WooC Commerce trên trang web của mình, phần mã này sẽ không được thực thi. Tuy nhiên, nếu bạn có plugin, hãy đảm bảo rằng trang Cửa hàng tồn tại trên trang web của bạn. Ngoài ra, xin lưu ý rằng bạn nên điều chỉnh mã để phản ánh sên của trang nếu đó là thứ gì đó không phải là cửa hàng. Cuối cùng, tất cả người dùng không thuộc hai điều kiện trước (những người có vai trò người dùng không phải là quản trị viên, biên tập viên, tác giả, khách hàng hoặc quản lý cửa hàng), sẽ được chuyển hướng đến trang chủ

if ( in_array( 'administrator', $user->roles ) || in_array( 'editor', $user->roles ) || in_array( 'author', $user->roles ) ) {
// Admins, editors and authors are redirected to the WordPress dashboard
$redirect_to = admin_url();
} else if ( in_array( 'customer', $user->roles ) || in_array( 'shop_manager', $user->roles ) ) {
// Customers and shop managers are redirected to the Shop page
$redirect_to = home_url( '/shop' );
} else {
// Everybody else is redirected to the homepage
$redirect_to = home_url();
}

Như bạn có thể thấy, đây là một đoạn mã khá đơn giản. Sau khi hiểu những gì nó làm, bạn có thể cải thiện hoặc chỉnh sửa thêm ví dụ mà chúng tôi cung cấp theo ý thích của bạn

Sau khi hoàn tất việc điều chỉnh mã theo nhu cầu của mình, bạn có thể chèn mã đó vào hàm. php của chủ đề của bạn hoặc bên trong một plugin dành riêng cho trang web. Chúng tôi sẽ chỉ cho bạn cách thực hiện cách thứ nhất, vì nó nhanh hơn và đơn giản hơn

Tuy nhiên, trước khi tiếp tục, chúng tôi khuyên bạn nên sao lưu trang web của mình, đề phòng. Ngoài ra, nếu cần, bạn nên trau dồi kiến ​​thức về việc sử dụng FTP trước.

Sau đó, đăng nhập vào máy chủ của bạn bằng thông tin đăng nhập FTP của bạn và điều hướng đến thư mục WordPress gốc của trang web của bạn, thường được gọi là public_html

Chuyển hướng WordPress sau khi đăng nhập dựa trên vai trò

Sau đó, điều hướng đến /wp-content/themes và nhấp vào thư mục chủ đề hiện tại của bạn để mở nó. Sau đó, xác định vị trí các chức năng. php trong thư mục đó, nhấp chuột phải vào nó và chọn tùy chọn Xem/Chỉnh sửa

Chuyển hướng WordPress sau khi đăng nhập dựa trên vai trò

Mở tệp bằng trình soạn thảo văn bản ưa thích của bạn và chèn mã chúng tôi đã đưa vào ở trên vào cuối các chức năng của bạn. tập tin php

Chuyển hướng WordPress sau khi đăng nhập dựa trên vai trò

Sau đó, lưu các thay đổi bạn đã thực hiện và tải tệp trở lại máy chủ của bạn để ghi đè lên tệp cũ ở đó. Cuối cùng, bạn nên kiểm tra xem tất cả các chuyển hướng có hoạt động bình thường cho tất cả các vai trò người dùng mà bạn đã liệt kê trong mã không

Addon Qi cao cấp
Xem thêm

Chuyển hướng WordPress sau khi đăng nhập dựa trên vai trò

Suy nghĩ cuối cùng

Sử dụng chuyển hướng WordPress sau khi đăng nhập có nhiều lợi thế, bao gồm cải thiện trải nghiệm người dùng của khách hàng và người đăng ký của bạn, quản lý một số lượng lớn người dùng hoặc bảo vệ bảng điều khiển quản trị của bạn và nội dung được tìm thấy bên trong chống lại các chỉnh sửa trái phép. Và, như bạn đã thấy từ bài viết này, bạn có thể triển khai nó khá dễ dàng bằng cách sử dụng các plugin hoặc mã tùy chỉnh phù hợp. Bất kể bạn chọn phương pháp nào, chúng tôi tin rằng bạn sẽ có thể chuyển hướng người dùng của mình đến các trang thích hợp sau khi đăng nhập và trong thời gian kỷ lục. Do đó, chúng tôi khuyên bạn nên đánh dấu trang bài viết này cho bất kỳ trường hợp nào trong tương lai mà bạn có thể cần triển khai chuyển hướng người dùng sau khi đăng nhập

Làm cách nào để tạo trang đăng nhập chuyển hướng dựa trên vai trò người dùng trong WordPress?

Thiết lập chuyển hướng đăng nhập theo vai trò người dùng trong WordPress . click the 'Add New' button in the 'Redirection Rules' section. Sau đó, chọn điều kiện 'Vai trò người dùng' từ menu thả xuống 'Điều kiện quy tắc' và chọn vai trò người dùng từ danh sách thả xuống.

Làm cách nào để tạo trang đăng nhập chuyển hướng dựa trên vai trò người dùng trong php?

Đây là mã của tôi. php" $role = mysqli_fetch_array($result); if($role == "Admin"){ header("location. mục lục. php"); exit(); } elseif($role['role'] == "Trainer"){ header("location. chỉ số1. php"); exit(); } elseif($role['role'] == "Line Manager"){ header("location. chỉ số2