• DONATE to NULLED!
    Вы можете помочь Форуму и команде, поддержать финансово.
    starwanderer - модератор этого раздела будет Вам благодарен!

Помощь Скрыть подменю

shake1

Хранитель порядка
Регистрация
16 Янв 2013
Сообщения
536
Реакции
608
Как скрыть подменю woocommerce, например это, или подобное.
В сети полно мануалов как скрывать сразу всю ветку, но как скрыть пункт подменю попался всего один ман и он не работает, есть мысли?
Плагины не предлагать.

toolbar1.jpg
Решение (спасибо Для просмотра ссылки Войди или Зарегистрируйся)
Код:
add_action( 'admin_menu', 'woo_remove_admin_submenus', 999 );
function woo_remove_admin_submenus() {
    remove_submenu_page( 'woocommerce', 'wc-status' ); //для статуса
    remove_submenu_page( 'woocommerce', 'wc-addons'); //для аддонов
}
 
Последнее редактирование:
Да, по первой ссылке и делал, вторая в принципе об этом же, - с меню вукомерса не прокатывает.
У обычных разделов ссылка верхнего уровня, например, - themes.php, а у комерса - edit.php?post_type=shop_order - как ни крутил не работает.
Пока загасил стилями, не феншуйно, но работает
Код:
//убираем woocommerce addons
#toplevel_page_woocommerce > ul > li:nth-child(7) {
     display:none;
}
Меняя цифру убираются другие пункты.
Все же интересно без css обойтись..
 
Спасибо, работает!
Однако, - не могу понять почему не работает, например для status_page или settings_page, в чем подвох?
Делаю так, и менюшка на месте:
add_filter('woocommerce_show_status_page', '__return_false');
 
для аддонов просто 2 варианта возможны
вообще надо изучать массив $submenu ставим var_dump( $submenu );
для woo получим примерно такое
Код:
/*
["woocommerce"]=>
  array(7) {
    [0]=>
    array(4) {
      [0]=>
      string(11) "WooCommerce"
      [1]=>
      string(18) "manage_woocommerce"
      [2]=>
      string(11) "woocommerce"
      [3]=>
      string(11) "WooCommerce"
    }
    [1]=>
    array(4) {
      [0]=>
      string(6) "Orders"
      [1]=>
      string(16) "edit_shop_orders"
      [2]=>
      string(29) "edit.php?post_type=shop_order"
      [3]=>
      string(6) "Orders"
    }
    [2]=>
    array(4) {
      [0]=>
      string(7) "Coupons"
      [1]=>
      string(17) "edit_shop_coupons"
      [2]=>
      string(30) "edit.php?post_type=shop_coupon"
      [3]=>
      string(7) "Coupons"
    }
    [3]=>
    array(4) {
      [0]=>
      string(7) "Reports"
      [1]=>
      string(24) "view_woocommerce_reports"
      [2]=>
      string(10) "wc-reports"
      [3]=>
      string(7) "Reports"
    }
    [4]=>
    array(4) {
      [0]=>
      string(8) "Settings"
      [1]=>
      string(18) "manage_woocommerce"
      [2]=>
      string(11) "wc-settings"
      [3]=>
      string(20) "WooCommerce Settings"
    }
    [6]=>
    array(4) {
      [0]=>
      string(7) "Add-ons"
      [1]=>
      string(18) "manage_woocommerce"
      [2]=>
      string(9) "wc-addons"
      [3]=>
      string(30) "WooCommerce Add-ons/Extensions"
    }
    [7]=>
    array(4) {
      [0]=>
      string(15) "Perfect SEO url"
      [1]=>
      string(14) "manage_options"
      [2]=>
      string(6) "wc-psu"
      [3]=>
      string(15) "Perfect SEO url"
    }
  }

*/
соответственно в functions.php можем вставить

Код:
add_action( 'admin_menu', 'woo_remove_admin_submenus', 999 );
function woo_remove_admin_submenus() {
    remove_submenu_page( 'woocommerce', 'wc-status' ); //для статуса
    remove_submenu_page( 'woocommerce', 'wc-addons'); //для аддонов
}
 
Назад
Сверху