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.
Nếu bạn thích bài viết này, hãy ủng hộ chúng tôi bằng cách đăng ký nhận bài viết mới ở bên dưới và đừng quên chia sẻ kiến thức này với bạn bè của bạn nhé. Bạn cũng có thể theo dõi blog này trên Twitter và Facebook
Liên hệ
Công ty chuyên Thiết kế website uy tín nhất Miền Bắc: http://vinastar.net
Hotline tư vấn: 0989 48 3456
Nguồn: Sưu tầm trên internet