- Hướng dẫn chỉnh sửa WordPress Admin : Trang login
- Hướng dẫn chỉnh sửa WordPress Admin : Dashboard admin
- Hướng dẫn chỉnh sửa WordPress Admin : Custom Admin Menus
- Hướng dẫn chỉnh sửa WordPress Admin : Help Text
- Hướng dẫn chỉnh sửa WordPress Admin: Listing Screen
- Hướng dẫn chỉnh sửa WordPress Admin: Adding Styling
Tiếp tục loạt bài về hướng dẫn chỉnh sửa wordpress admin của sharecodeweb. Hôm nay, mình giới thiệu tới các bạn một bài viết về cách custom Admin Menus.
Demo kết quả
Dưới đây là kết quả của bài học của chúng ta.
Ở bài này chúng ta sẽ học được:
- Đổi tên một menu item
- Gỡ bớt một menu item
- Sắp xếp lại thứ tự menu item hay sử dụng
Nguyên liệu cần cho bài học
Cũng như bài trước, nguyên liệu cho bài học chúng ta cần như sau:
- Bộ cài wordpress
- Quyền truy cập vào folder plugin trên host của bạn
- Và một text editor để có thể code
Setting up plugin
Các bước tạo một file plugin các bạn xem lại bài trước tại đây nhé. Mình sẽ không đưa lại nữa.
Bạn có thể đổi tên từ
- Posts thành News, Article, Updates
- Media thành Images, attachments or uploads
- …. Và bất cứ menu nào bạn muốn, miễn sao thấy hợp lý là được
Để đổi tên Menu Post bạn thêm đoạn code sau vào file plugin của chúng ta
1 2 3 4 5 6 7 8 9 | // Rename Posts to News in Menu function wptutsplus_change_post_menu_label() { global $menu; global $submenu; $menu[5][0] = 'News'; $submenu['edit.php'][5][0] = 'News Items'; $submenu['edit.php'][10][0] = 'Add News Item'; } add_action( 'admin_menu', 'wptutsplus_change_post_menu_label' ); |
Ở đây chúng ta sử dụng 2 biến toàn cục là $menu và $submenu. Số trong ngoặc vuông của biến thể hiện cho wordpress biết thứ tự của menu trong trình đơn. Còn file trong $submenu thể hiện rằng mình thay đổi file nào của wordpress. Kết quả ta được như sau:
Như bạn đã thấy, Posts của chúng ta đã được đổi thành News ở đoạn code trên.
Nếu như bạn chỉ muốn thay đổi nhãn của Menu Item không thôi thì có thể áp dụng đoạn code dưới đây đơn giản hơn
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | // Edit submenus function wptutsplus_change_post_object_label() { global $wp_post_types; $labels = &$wp_post_types['post']->labels; $labels->name = 'News'; $labels->singular_name = 'News Item'; $labels->add_new = 'Add News Item'; $labels->add_new_item = 'Add News Item'; $labels->edit_item = 'Edit News Item'; $labels->new_item = 'News Item'; $labels->view_item = 'View News Item'; $labels->search_items = 'Search News Items'; $labels->not_found = 'No News Items found'; $labels->not_found_in_trash = 'No News Items found in Trash'; } add_action( 'admin_menu', 'wptutsplus_change_post_object_label' ); |
Và bây giờ, tất cả đã được đổi thành News như hình
Để gỡ bỏ một menu nào đó, bạn chèn đoạn code sau vào file plugin
1 2 3 4 5 6 7 8 | // Remove Comments menu item for all but Administrators function wptutsplus_remove_comments_menu_item() { $user = wp_get_current_user(); if ( ! $user->has_cap( 'manage_options' ) ) { remove_menu_page( 'edit-comments.php' ); } } add_action( 'admin_menu', 'wptutsplus_remove_comments_menu_item' ); |
Ở đây, nếu muốn gỡ, các bạn sử dụng hàm remove_menu_page với đối số là file mà bạn muốn gỡ. Để tìm được file này, bạn chỉ cần di chuột vào menu item là được.
Để sắp xếp thứ tự hiển thị menu item ta sử dụng đoạn code sau
1 2 3 4 5 6 7 8 9 10 11 | // Move Pages above Media function wptutsplus_change_menu_order( $menu_order ) { return array( 'index.php', 'edit.php', 'edit.php?post_type=page', 'upload.php', ); } add_filter( 'custom_menu_order', '__return_true' ); add_filter( 'menu_order', 'wptutsplus_change_menu_order' ); |
Download code
Vậy là các bạn đã học xong cách đổi tên, gỡ bỏ hay sắp xếp menu trong admin của wordpress. Bài học tới đây kết thúc!
Nếu bạn nào còn không hiểu thì có thể download demo bên dưới về để tham khảo chi tiết hơn cách viết nhé
You must log in to post a comment.