Добавить запись подменю в меню администратора WooCommerce «Продукты»

#php #wordpress #woocommerce #backend #hook-woocommerce

#php #wordpress #woocommerce #серверная часть #hook-woocommerce

Вопрос:

Я хотел бы добавить запись подменю в меню администратора WooCommerce «Продукты». Кто-нибудь знает, что такое $parent_slug для этого меню?

Я могу добавить элемент подменю в меню «WooCommerce», используя add_submenu_page и «woocommerce» для $parent_slug (через admin_menu хук), но, похоже, не могу понять, что $parent_slug такое меню для продуктов…

 if ( is_admin() ) {
    add_action( 'admin_menu', 'add_products_menu_entry', 100 );
}

function add_products_menu_entry() {
    add_submenu_page(
        'woocommerce-product', // This is what I can't figure out
        __( 'Product Grabber' ),
        __( 'Grab New' ),
        'manage_woocommerce', // Required user capability
        'ddg-product',
        'generate_grab_product_page'
    );
}

function generate_grab_product_page() {
  // Page generation code will go here
}
 

Меню администратора продуктов WooCommerce

введите описание изображения здесь

Ответ №1:

Понял, это было edit.php?post_type=product

 if ( is_admin() ) {
    add_action( 'admin_menu', 'add_products_menu_entry', 100 );
}

function add_products_menu_entry() {
    add_submenu_page(
        'edit.php?post_type=product',
        __( 'Product Grabber' ),
        __( 'Grab New' ),
        'manage_woocommerce', // Required user capability
        'ddg-product',
        'generate_grab_product_page'
    );
}

function generate_grab_product_page() {
  echo "<h2>Hello, it worked! :-)</h2>";
}
 

Спасибо Дерику Ретансу / XDebug!