Để thêm một Menu vào trang quản trị Admin của WordPress các bạn thêm một action admin_menu như sau:
// Admin Menu add_action('admin_menu', function (){ // Register Coupon Manager Page add_menu_page( __( 'Coupon Manager', 'coupon-manager' ), 'Coupon Manager', 'manage_options', 'admin.php?page=coupon-manager', 'couponManagerPage', 'src/icon.png', 6 ); }); // Function function couponManagerPage(){ echo "Coupon Page Manager"; }
Trong đó:
- admin.php?page=coupon-manager: Menu slug
- manage_options: là những user có quyền quản lý options
- couponManagerPage: Function khi bấm vào menu gọi đến
- src/icon.png: icon trên menu
- 6: là thứ tự hiển thị
Kết quả bạn có menu giống như sau:
Bây giờ chúng ta thêm 1 menu à 1 sub menu của menu vừa tạo ở trên, hãy sửa tiếp đoạn code trên như sau:
// Admin Menu add_action('admin_menu', function (){ // Register Coupon Manager Page ... // Register Link Manager Page add_submenu_page( 'admin.php?page=coupon-manager', 'Links', 'Links', 'manage_options', 'admin.php?page=coupon-links', 'LinkManagerPage', ); }); ... function LinkManagerPage(){ echo "Link Page Manager"; }
Với
- admin.php?page=coupon-manager là menu slug menu cha
- admin.php?page=coupon-links là menu slug của sub menu
- LinkManagerPage là function gọi tới
Kết quả cuối cùng chúng ta có
Nguồn: vinasupport.com