Hướng dẫn xoá menu không sử dụng đến trong trang quản trị



Khi sử dụng wordpress, đôi khi bạn thấy trong trang quản trị có quá nhiều menu không sử dụng đến và bạn đang tìm cách để xoá nó đi. Trong bài viết này mình sẽ hướng dẫn cách để xoá menu không sử dụng đến trong trang quản trị 

Khi nào cần xoá những menu không sử dụng đến trong trang quản trị?

Sẽ có một vài trường hợp bạn cần xoá những menu không cần thiết trong trang quản trị như:

  • Menu đó không sử dụng đến mà khi cài plugin hoặc wordpress mặc định đã có sẵn
  • Khi bạn phân quyền cho user: Một số chức năng bạn không muốn user được phép vào. Trường hợp này bạn cần ẩn menu đó cho user

Sử dụng plugin để xoá hoặc thay đổi menu trong trang quản trị

Bạn có thể sử dụng plugin để quản lý và thay đổi vị trí hoặc xoá những menu không cần thiết trong trang quản trị. Đó chính là plugin Admin Menu Editor. Một trong những plugin khá chất lượng và miễn phí để quản lý và chỉnh sửa lại menu trong trang admin. Các tính năng chính của plugin này bao gồm:

  • Thay đổi tên menu, url, icons, css class,…
  • Sắp xếp lại vị trí menu dễ dàng bằng việc kéo thả.
  • Thay đổi quyền truy cập vào menu theo role hoặc capability.
  • Di chuyển menu thành menu con.
  • Tạo một menu mới
  • Ẩn hoặc hiện menu cho từng loại user (Bao gồm cả super admin).

Với plugin này, bạn có thể dễ dàng xoá menu không sử dụng đến trong trang admin cho website của mình.

Tự viết code để xoá menu trong trang quản trị

Với một số bạn đang muốn tìm hiểu về wordpress development thì có thể tham khảo cách này. Bạn có thể am hiểu hơn về mã nguồn wordpress. Hơn nữa với cách này sẽ giúp website của bạn nhẹ hơn vì như bạn biết mỗi khi cài plugin vào wordpress, có những chức năng thừa mà bạn không cần dùng đến vấn cứ chạy. Do đó, đây cũng là một giải pháp tốt cho bạn.

Để xoá menu item trong wordpress, bạn sử dụng hook admin_init và function remove_menu_page. Viết đoạn code này vào file functions.php.

Trong đó: edit.php?post_type=acf và wpcf7 là slug (key) của menu cần xoá

Để biết được menu slug trong admin, bạn có thể debug bằng cách sau:

Danh sách thông tin của toàn bộ menu sẽ được hiển thị ra. Ví dụ

Đây là thông tin menu contact form 7. Array có key là 2 chính là slug của menu. Bạn sẽ dùng giá trị này để truyền vào hàm remove_menu_page();

Rất đơn giản để thực hiện. Chúc các bạn thành công.

Bình luận

Bài viết cùng chuyên mục