Intereting Posts
Специфические параметры среды Совместимость шаблона страницы с различными темами Поиск в неанглийском языке возвращает только один результат Как удалить сайт из сети? Создание пользовательских ролей пользователя Пользовательское правило перезаписи не выбрано WordPress Многоразовый блок контента Начните с многосайтовой функции сейчас или позже? Thumbnail + Excerpt = потеря в количестве слов Как я могу ограничить пользовательские типы сообщений авторами по пользовательскому идентификатору поля, а не идентификатору пользователя почему экраны установки / обновления не прогрессируют на некоторых веб-хостах? Как вставить виртуальный виджет (т.е. без добавления его в базу данных) на боковую панель save_post неправильно обрабатывает вызов функции с помощью php-класса Сценарий не загружается через класс плагина $ wp_query-> queried_object-> Предупреждение о выдаче идентификатора: неопределенное свойство

Отключить автоматическое расширение меню в меню администратора WordPress

Прямо сейчас, когда я нажимаю на элемент меню в меню администратора WordPress, раздел, который принадлежит этой странице, автоматически расширяется.

Например, если я нажму ссылку в разделе «Настройки», то весь раздел «Настройки» будет расширен:

введите описание изображения здесь

Если, с другой стороны, я нажимаю ссылку в меню «Внешний вид», тогда расширяется весь раздел «Внешний вид»:

введите описание изображения здесь

Есть функция или действие, которое отключает эту функцию? То есть, я НЕ хочу, чтобы эти разделы были расширены, но оставались закрытыми, как и все остальные разделы, т. Е. Вот так:

введите описание изображения здесь

Solutions Collecting From Web of "Отключить автоматическое расширение меню в меню администратора WordPress"

Здесь я вижу два варианта: переопределить CSS или удалить «активные» классы с помощью JavaScript (к сожалению, нет действий / фильтров, которые мы можем сделать на стороне сервера). Я выбрал подход JS, он более чистый, более компактный и средний :

function wpse_227037_remove_menu_classes() { echo '<script>jQuery( ".wp-has-current-submenu.wp-menu-open" ).removeClass( "wp-has-current-submenu wp-menu-open" ).addClass( "wp-not-current-submenu" );</script>'; } add_action( 'adminmenu', 'wpse_227037_remove_menu_classes' ); 

Действие adminmenu срабатывает сразу после меню HTML, поэтому код будет выполняться в тот момент, когда все административные узлы находятся в DOM.