Удалить элементы подменю

Я хочу удалить несколько пунктов подменю из меню администратора в WordPress. Я нашел следующее, что может удалить определенные элементы подменю ...

add_action( 'admin_menu', 'adjust_the_wp_menu', 999 );
function adjust_the_wp_menu() {
  $page = remove_submenu_page( 'themes.php', 'widgets.php' );
}

... но что, если это не стандартный php, такой как «themes.php? page = custom-header», который я бы хотел удалить.


person John    schedule 22.05.2013    source источник


Ответы (3)


Добавьте код в свой файл function.php

Remove "themes.php?page=custom-header" option using this code.


function remove_twentyeleven_options() {
    remove_custom_image_header();
}
add_action( 'after_setup_theme','remove_twentyeleven_options', 100 );
person Ravi Patel    schedule 23.05.2013
comment
Спасибо, Рави. Это работает для варианта настраиваемого заголовка, но есть и другие, которые я пытаюсь удалить. Некоторые из них предназначены для woocommerce и других пунктов меню, связанных с плагинами. - person John; 23.05.2013
comment
которые удаляют определенное меню или подменю, определите список. - person Ravi Patel; 23.05.2013
comment
edit-tags.php? taxonomy = product_cat & post_type = product, edit-tags.php? taxonomy = product_tag & post_type = product, edit-tags.php? taxonomy = product_shipping_class & post_type = product, edit.php? post_type = product & page = woocommerce_attributes - person John; 23.05.2013
comment
где создать код таксономии (product_tag) в find 'show_ui' = ›true, заменить 'show_ui' =› false, - person Ravi Patel; 23.05.2013
comment
Я не совсем понимаю ваш последний комментарий. Прости. - person John; 23.05.2013

Это сработало для меня. Спасибо Рави за то, что указал мне в правильном направлении.

add_action( 'init', 'remove_taxonomy_menu_pages', 999 );
function remove_taxonomy_menu_pages() {
    // remove products->categories
    register_taxonomy('product_cat', 
        'woocommerce_taxonomy_objects_product_cat', array('show_ui' => false)
    );
    // remove products->tags
    register_taxonomy('product_tag', 
        'woocommerce_taxonomy_objects_product_tag', array('show_ui' => false)
    );
    // remove products->shipping classes
    register_taxonomy('product_shipping_class', 
        'woocommerce_taxonomy_objects_product_shipping_class', array('show_ui' => false)
    );
}
add_action( 'admin_menu', 'remove_submenu_pages', 999 );
function remove_submenu_pages() {
    // remove products->attributes
    remove_submenu_page( 'edit.php?post_type=product', 'woocommerce_attributes');
}
person RobG    schedule 06.06.2013
comment
remove_submenu_page ('edit.php? post_type = product', 'product_attributes'); для удаления атрибутов товара подменю - person ygaradon; 08.07.2014

Я хотел бы поделиться, вот как вы можете удалить подменю woocommerce

  • Атрибуты продукта
  • Класс доставки продукта

--

add_action( 'admin_menu', 'remove_taxonomy_menu_pages', 999 );
function remove_taxonomy_menu_pages() {
    remove_submenu_page( 'edit.php?post_type=product', 'product_attributes' );
    remove_submenu_page( 'edit.php?post_type=product', 'edit-tags.php?taxonomy=product_shipping_class&post_type=product');
}
person Jason Carlos    schedule 13.04.2015