/*************** СКРЫВАЕМ ПУНКТЫ ВЕРХНЕГО ТУЛБАРА - НАХОДИМ ПО ID БЛОКА - DIV ID **************/
function wph_new_toolbar() {
global $user_ID;
if ( current_user_can( 'shop_manager' ) ) {
global $wp_admin_bar;
$wp_admin_bar->remove_menu('new-content'); //меню "добавить"
$wp_admin_bar->remove_menu('edit'); //меню "редактировать запись"
$wp_admin_bar->remove_menu('comments'); //меню комментарии
$wp_admin_bar->remove_menu('wp-logo'); //меню "о wordpress"
$wp_admin_bar->remove_menu('delete-cache'); //удалить весь кэш wp-super cache"
$wp_admin_bar->remove_menu('admin_bar_helper'); //shop settings
}
}
add_action('wp_before_admin_bar_render', 'wph_new_toolbar');
/*************** СКРЫВАЕМ ПУНКТЫ БОКОВОГО МЕНЮ **************/
add_action( 'admin_menu', 'my_remove_menu_pages' ); //регистрируем действие
function my_remove_menu_pages() {
global $user_ID;
if ( current_user_can( 'shop_manager' ) ) {
remove_menu_page( 'edit.php' ); //Записи
remove_menu_page( 'edit.php?post_type=page' ); //Страницы
remove_menu_page( 'upload.php' ); //Медиафайлы
remove_menu_page( 'edit-comments.php' ); //Комментарии
remove_menu_page( 'edit.php?post_type=blocks' ); //Страницы
remove_menu_page( 'edit.php?post_type=featured_item' ); //featured_item
remove_menu_page( 'tools.php' ); //Инструменты
}
}
/*************** СТИЛИ ДЛЯ АДМИНКИ + УБИРАЕМ ПОДПУНКТЫ МЕНЮ WOOcommerce **************/
/*************** СКРЫВАЕМ woocommerce addons для всех **************/
add_filter('woocommerce_show_addons_page', '__return_false');
/*************** СКРЫВАЕМ подпункты для роли shop manager **************/
add_action( 'admin_menu', 'woo_remove_admin_submenus', 999 );
function woo_remove_admin_submenus() {
global $user_ID;
if ( current_user_can( 'shop_manager' ) ) {
remove_submenu_page( 'woocommerce', 'wc-status' ); //для статуса
remove_submenu_page( 'woocommerce', 'wc-settings' ); //для настройки
}
}
/*************** css для админки для роли shop manager **************/
function gb_custom_css_admin() {
// чтобы отображать эти стили только рядовым пользователям, раскомментируйте строку ниже и строку в конце кода
// можно также изменить user на admin, чтобы отображать код наоборот только администраторам
if( current_user_can( 'shop_manager' ) ):
echo PHP_EOL . '<style type="text/css">
/* убираем пункт меню yith plugins для пользователя с ролью shop_manager */
#toplevel_page_yit_plugin_panel {display: none;}
/* убираем "настройки" для пользователя с ролью shop_manager */
#screen-options-link-wrap {display: none;}
/* убираем "помощь справа вверху" для пользователя с ролью shop_manager */
#contextual-help-link-wrap {display: none;}
#wpfooter {display: none;}
/* убираем "сменить пароль" для пользователя с ролью shop_manager */
tr#password {display: none;}
.categorydiv div.tabs-panel {
max-height: 400px;
}
</style>' . PHP_EOL;
endif;
echo PHP_EOL . '<style type="text/css">
/* Высота дива категорий в админке карточки товара */
#product_cat-all {
max-height: 400px;
}
</style>' . PHP_EOL;
}
add_action('admin_head', 'gb_custom_css_admin');