Thêm menu trong Wordpress's admin

Thêm sub-menu trong admin WordPress

Trong WordPress, để thêm một menu trong trang quản trị là việc làm không khó, ví dụ nếu bạn muốn phát triển một chức năng nào đó cho người dùng lựa chọn cấu hình, các bạn cần phải tạo thêm menu, việc này hoàn toàn không khó với chỉ vài code đơn giản bạn có thể tự thêm một menu như thế vào trong admin, sau đây chúng ta cùng bắt đầu.

Bạn cần phải tạo một plugin để thí nghiệm, các code sau đây mặc định là nằm trong plugin nhé !

add_action('admin_menu', 'addcsstotheme');
function addcsstotheme() {
add_theme_page('Tùy chỉnh giao diện của bạn', 'Tùy chỉnh nâng cao', 'manage_options', 'templateoption', 'addcsstotheme2');
}
function addcsstotheme2() {
}

Đoạn code trên tôi cho vào plugin, cho phép người dùng có thể thêm thắt CSS cho giao diện của mình, các bạn có thể thấy kết quả trong ảnh dưới:

Thêm menu trong WordPress's admin
Thêm menu trong WordPress’s admin

Nhưng khoan đã, hãy để ý một vài hàm ở đây:

add_action('admin_menu', 'function');

Là action cho phép bạn thêm thắt các menu trong admin, đây là action bắt buộc để admin gọi thêm menu của bạn !

add_theme_page( $page_title, $menu_title, $capability, $menu_slug, $function );

Đây là hàm để thêm một menu vào trong phần “giao diện”, các bạn có thể tham khảo thêm cách thêm menu vào trong các thành phần khác như:

  • add_dashboard_page()
  • add_posts_page()
  • add_media_page()
  • add_pages_page()
  • add_comments_page()
  • add_theme_page()
  • add_plugins_page()
  • add_users_page()
  • add_management_page()
  • add_options_page()

Và các bạn có thể thêm bất kỳ một menu nào vào các thành phần đã có của admin, các hàm và cách làm đã được mô tả rất chi tiết tại đây: http://codex.wordpress.org/Adding_Administration_Menus

Quay lại hàm của tôi, hiện tại hàm addcsstotheme2() chưa trả về cái gì, nên nếu các bạn vào đó sẽ là một trang trắng tinh, giờ thì các bạn có thể làm bất cứ cái gì, chức năng nào, hiển thị như thế nào trong hàm đó nhé !

Chúc các bạn thành công !

TÁC GIẢ:

Tôi là Jam, thâm niên 7 năm thiết kế website và làm SEO. Hãy theo dõi blog của tôi để nhận được nhiều chia sẻ thú vị xung quanh chủ đề công nghệ.

Có 5 bình luận !

  1. xin chào bạn. cảm ơn bạn bài viết trên.
    xin vui lòng cho mình hỏi, mình muốn tạo 1 item menu riếng (dùng để email cho khách hàng) và item menu này nó chỉ hiển thị khi admin đã đăng nhập trong wordpress có được không bạn.

    cảm ơn bạn rất nhiều. chào thân ái.

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *