Добавление подпункта в раздел WooCommerce

4 июн. 2013 г., 05:30:33
Просмотры: 16.9K
Голосов: 7

Я хочу добавить подпункт к родительскому пункту "WooCommerce" ниже "Заказы", этот подпункт - пользовательский тип записи.

Скриншот меню WooCommerce в админке WordPress

Я пробовал использовать (в $args):

$args = array('show_in_menu' => 'edit.php?post_type=shop_order');
register_post_type('my_posttype', $args);

Но это не работает, я пробовал с другим разделом, например 'edit.php?anotherpage', и это сработало.

Скриншот неработающего решения

Есть идеи?!

0
Все ответы на вопрос 1
0
20

Короткий ответ — используйте:

$args = array('show_in_menu' => 'woocommerce');
register_post_type('my_posttype', $args);

Но это не добавит подменю для вашего пользовательского типа записи.

Вы также можете использовать add_submenu_page, ниже приведён пример кода:

function register_my_custom_submenu_page() {
    add_submenu_page( 'woocommerce', 'Моё пользовательское подменю', 'Моё пользовательское подменю', 'manage_options', 'my-custom-submenu-page', 'my_custom_submenu_page_callback' ); 
}
function my_custom_submenu_page_callback() {
    echo '<h3>Моё пользовательское подменю</h3>';
}
add_action('admin_menu', 'register_my_custom_submenu_page', 99);

Вам нужно указать высокий (или выше) приоритет, чтобы функция выполнилась позже, чем woocommerce_admin_menu, у которой приоритет 9, и woocommerce_admin_menu_after с приоритетом 50 — эти функции находятся в файле woocommerce-admin-init.php.

4 июн. 2013 г. 16:22:48