Home WordpressWordPress cơ bản Tắt thanh Admin Bar sau khi đăng nhập trừ quản trị viên

Tắt thanh Admin Bar sau khi đăng nhập trừ quản trị viên

by admincp

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.

tắt thanh admin bar trong wordpress

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 TwitterFacebook

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

You may also like

Leave a Comment