#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!