Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the wordpress-seo domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /var/www/vinascript/html/wp-includes/functions.php on line 6114
Thêm Menu vào trang quản trị Admin của WordPress - VinaScript

Latest Post

Triển khai dự án PHP, Mysql với Nginx trên Docker Tìm hiểu về HTML – Ưu điểm, nhược điểm và cách hoạt động của HTML

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 *