将子菜单条目添加到 WooCommerce“产品”管理菜单

Dan*_*ane 4 php wordpress backend woocommerce hook-woocommerce

我想在 WooCommerce“产品”管理菜单下添加一个子菜单条目。有人知道这个菜单的 $parent_slug 是什么吗?

add_submenu_page我可以使用'woocommerce' for $parent_slug(通过钩子)将子菜单项添加到“WooCommerce”菜单中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
}
Run Code Online (Sandbox Code Playgroud)

WooCommerce 产品管理菜单

在此输入图像描述

Dan*_*ane 9

明白了,原来是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>";
}
Run Code Online (Sandbox Code Playgroud)

感谢 Derick Rethans / XDebug!