Intereting Posts
Быстрый способ добавить страны в качестве обычного таксономического термина? Создание настраиваемого типа сообщения Настроить вывод JSON Измените редактор tinyMCE, чтобы разрешить маркированный контент при вставке из Word Как сообщить пользователю, что сохранение не было успешным? Список пользователей по году рождения с использованием цикла foreach для динамического заполнения лет и данных Удалить действие из плагина в расширенном классе и не назначать переменную UML-диаграммы WordPress Динамически импортировать сообщения с одного сайта wordpress на другой Отправлять почту пользователю только один раз, когда выбран определенный флажок и обновлен из профиля, обновленного администратором Добавление функции напрямую vs с помощью hook в function.php Как использовать load_plugin_textdomain из темы WordPress Multisite Dashboard перенаправляется на панель управления администратора Как изменить размер изображений пользовательской почты? meta_query для идентификатора пользователя в массиве

Заказ пользовательского меню администратора

У меня есть простое решение в моих functions.php для переупорядочения меню администратора. Вот:

// Admin menu - reorder function custom_menu_order($menu_ord){ if (!$menu_ord) return true; return array( 'index.php', // Dashboard 'edit.php?post_type=page', // Pages 'edit.php?post_type=shop_order', // WooCommerce 'edit.php?post_type=product', // Products 'gf_edit_forms', // Forms 'upload.php', // Media 'separator1', // First separator 'separator2', // Second separator 'separator-last', // Last separator 'users.php', // Users 'themes.php', // Appearance 'options-general.php', // Settings 'plugins.php', // Plugins 'tools.php', // Tools 'itsec', // Security 'edit.php?post_type=acf-field-group', // Custom Fields 'edit.php?post_type=cptm' // Post types ); } add_filter('custom_menu_order', 'custom_menu_order'); add_filter('menu_order', 'custom_menu_order'); 

Это работает отлично, за исключением того, что этот элемент не работает:

 'edit.php?post_type=shop_order', // WooCommerce 

Он просто отображается в нижней части меню, все, что я пытаюсь сделать, чтобы оно отображалось в правильном порядке, терпит неудачу. Я считаю, что проблема – это имя_пользователя post_type shop_order . Это подчеркивает, что я думаю, что это терпит неудачу.

Любые мысли о том, почему это может быть? Пожалуйста, не говорите, чтобы использовать плагин, поскольку цель этого – избежать использования дополнительных плагинов. Спасибо!

Фактический пул для пункта меню WooCommerce – «woocommerce».

Поэтому, если вы замените:

 'edit.php?post_type=shop_order', // WooCommerce 

с:

 'woocommerce', // WooCommerce 

приведенный выше код будет работать.

Я нашел удобную функцию, которая отобразит все элементы в массиве меню в разделе Как удалить страницы меню администратора, вставленные плагинами? ,

Вот функция (из приведенной выше ссылки), которую я использую при переупорядочивании пунктов меню:

 function my_debug_admin_menu() { echo '<pre style="margin-left:200px;">' . print_r( $GLOBALS[ 'menu' ], TRUE) . '</pre>'; } add_action( 'admin_init', 'my_debug_admin_menu' );