Cách xóa mục menu trong bảng quản trị WordPress 0 (0)
Bạn đã bao giờ làm việc với một khách hàng khó hiểu về công nghệ chưa? Là một nhà tư vấn, nhà thiết kế hoặc nhà phát triển, nhiệm vụ của bạn là làm cho mọi thứ trở nên dễ dàng hơn với họ. Bảng quản trị WordPress đi kèm với rất nhiều tùy chọn trong menu, nhưng bạn có thể loại bỏ chúng khá dễ dàng nếu cần. Với một khách hàng của mình, chúng tôi cần loại bỏ một số món trong thực đơn, để cô ấy hiểu mọi thứ dễ dàng hơn. Trong bài viết này, chúng tôi sẽ chỉ cho bạn cách dễ dàng xóa một mục menu trong Bảng điều khiển quản trị WordPress.
Đối với WordPress 3.1 trở lên, chỉ cần dán đoạn mã sau vào tệp functions.php của chủ đề:
add_action( 'admin_menu', 'my_remove_menu_pages' ); function my_remove_menu_pages() { remove_menu_page('link-manager.php'); }
Trong phiên bản trước WordPress 3.1, bạn cần dán đoạn mã sau vào tệp functions.php của chủ đề:
function remove_menus () { global $menu; $restricted = array(__('Links')); end ($menu); while (prev($menu)){ $value = explode(' ',$menu[key($menu)][0]); if(in_array($value[0] != NULL?$value[0]:"" , $restricted)){unset($menu[key($menu)]);} } } add_action('admin_menu', 'remove_menus');
Đoạn mã trên sẽ loại bỏ tùy chọn Liên kết cho tất cả người dùng (bao gồm cả quản trị viên). Chỉ có hai vai trò người dùng được phép xem tab Liên kết (Quản trị viên và Người chỉnh sửa). Bây giờ, nếu điều này dành cho trang web có nhiều tác giả (nơi có nhiều người chỉnh sửa) và bạn với tư cách là quản trị viên vẫn muốn truy cập vào menu Liên kết, thì bạn có thể thêm các tham số để làm như vậy.
Bạn sẽ cần sử dụng hàm current_user_can () và với câu lệnh if đơn giản, bạn có thể loại bỏ menu liên kết hoặc các mục khác cho vai trò người dùng cụ thể.
Đây là một thủ thuật rất hữu ích cho các nhà tư vấn và nhà phát triển làm việc trên các trang web lớn hơn.
All the options and events can be found in official documentation