Премахване на елементи от подменюто

Искам да премахна няколко елемента от подменюто от администраторското меню в 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
където се създава таксономичен (продуктов_етикет)код в 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