Latest Post

Hướng dẫn cài đặt Nginx, PHP, MySQL trên Windows 11 và so sánh với Docker Lỗi “Uncaught TypeError: Cannot access offset of type string on string” trong PHP: Nguyên nhân và cách khắc phục

Bạn có thể tạo một Menu mới trong trang quản trị Admin của WordPress bằng cách 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ó

Để lại một bình luận

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 *