- shares
- Facebook Messenger
- Gmail
- Viber
- Skype
Gần đây khi làm việc trên một trang web thành viên, số lượng người dùng tạo ra trên web ngày một tăng lên. Chúng tôi không muốn người dùng có quyền truy cập vào bảng điều WP-Admin vì họ không có nhiệm vụ được tùy biến trong trang quản trị. Thay vào đó, chúng tôi đã đặt tất cả mọi thứ cần thiết (chẳng hạn như chỉnh sửa trang hồ sơ), sử dụng bảng điều khiển vv, trên front-end. Trong khi plugin S2 Membership cho phép chúng ta vô hiệu hóa truy cập wp-admin cho tất cả người dùng ngoại trừ quản trị viên, không có tùy chọn để vô hiệu hóa thanh quản trị theo mặc định. Trong bài viết này, mình sẽ hướng dẫn bạn cách vô hiệu hóa/tắt thanh admin bar cho tất cả người dùng ngoại trừ admin.
Vô hiệu hoá/tắt thanh Admin Bar cho mọi Users Trừ Quản trị viên
Thêm đoạn mã này trong tập tin functions.php cho theme WordPress của bạn.
add_action('after_setup_theme', 'remove_admin_bar'); function remove_admin_bar() { if (!current_user_can('administrator') && !is_admin()) { show_admin_bar(false); } }
Bạn cũng muốn vô hiệu hóa trang quản trị WordPress đề phòng trường hợp người dùng truy cập vào trang quản lý sau khi họ đã login tài khoản trên website. Với đoạn mã sau bạn có thể ngăn chặn việc đó.
add_action( 'admin_init', function () { if ( ! current_user_can( 'administrator' ) && ('/wp-admin/admin-ajax.php' != $_SERVER['PHP_SELF']) ) { wp_redirect( home_url() ); exit; } });
Từ khi bạn làm mọi cách như thay đổi link đăng nhập WordPress, Hoặc không muốn cho người dùng chuyển hướng đến trang quản trị, sau khi thực hiện đăng nhập thành công.
function my_login_redirect( $redirect_to, $request, $user ) { //check for admins if ( in_array( 'administrator', $user->roles ) ) { // redirect them to the default place return $redirect_to; } else { return site_url('textbook'); } } add_filter( 'login_redirect', 'my_login_redirect', 10, 3 );
Vô hiệu hoá Thanh quản trị cho tất cả người dùng
Nếu bạn muốn vô hiệu hóa/tắt thanh Admin Bar cho tất cả người dùng, chỉ cần sao chép và dán mã này trong tập tin functions.php.
/* Disable WordPress Admin Bar for all users but admins. */ show_admin_bar(false);
Chúc bạn thành công.
Để nhận được bài viết mới vui lòng đăng ký kênh kiến thức WordPress từ A-Z ở Form bên dưới. Bạn cũng có thể nhận được sự trợ giúp trên Twitter và Facebook
- shares
- Facebook Messenger
- Gmail
- Viber
- Skype