Вопрос или проблема
У меня очень простой вопрос: как удалить меню с сайта WordPress? Существует ли плагин, который может с этим справиться, или мне нужно зайти в код своей темы и что-то оттуда удалить?
В вашей админ-панели перейдите в Внешний вид > Меню > Управление местоположениями
Там убедитесь, что ни одно из местоположений темы не имеет назначенного меню.
В качестве альтернативы вы можете изменить свою тему.
Если вы хотите это сделать, найдите вызовы wp_nav_menu.
Если взять тему twentyfourteen, у вас есть 2 файла: header.php и sidebar.php
В файле header.php фрагмент, который нужно обновить, выглядит следующим образом:
<div id="navbar" class="navbar">
<nav id="site-navigation" class="navigation main-navigation" role="navigation">
<h3 class="menu-toggle"><?php _e( 'Меню', 'twentythirteen' ); ?></h3>
<a class="screen-reader-text skip-link" href="#content" title="<?php esc_attr_e( 'Перейти к контенту', 'twentythirteen' ); ?>"><?php _e( 'Перейти к контенту', 'twentythirteen' ); ?></a>
<?php wp_nav_menu( array( 'theme_location' => 'primary', 'menu_class' => 'nav-menu' ) ); ?>
<?php get_search_form(); ?>
</nav><!-- #site-navigation -->
</div><!-- #navbar -->
Примечание: если вы хотите изменить тему, создайте дочернюю тему, так как ваши изменения будут перезаписаны при обновлении темы.
Ответ или решение
Чтобы удалить меню из темы в WordPress, у вас есть несколько вариантов, в зависимости от ваших предпочтений и уровня комфорта с кодом.
Способ 1: Удаление через панель администратора
- Войдите в панель администратора WordPress: Перейдите на ваш сайт и войдите в админ-панель.
- Перейдите в раздел Меню: В меню слева выберите «Внешний вид» → «Меню».
- Управление местоположениями: Нажмите на вкладку «Управление местоположениями» (или «Местоположения меню»). Здесь вы увидите, какие меню назначены разным местоположениям в вашей теме.
- Снимите назначения: Убедитесь, что никакое меню не назначено на доступные местоположения. Если какое-то меню назначено, выберите для него значение «Не назначить» и сохраните изменения.
Способ 2: Удаление через код темы
Если вы хотите полностью удалить вызов меню из кода темы, это также возможно, но требует уверенности в ваших навыках работы с кодом.
-
Используйте дочернюю тему: Перед изменением кода рекомендуется создать дочернюю тему, чтобы ваши изменения не были перезаписаны при обновлении основной темы. Подробности можно найти в документации WordPress о дочерних темах.
-
Поиск в коде: Откройте код вашей темы и найдите все вызовы функции
wp_nav_menu()
. Например, в стандартной теме Twentyfourteen вы можете найти такие вызовы в файлахheader.php
иsidebar.php
. -
Удаление вызова: В файле
header.php
часть, отвечающая за меню, выглядит следующим образом:<div id="navbar" class="navbar"> <nav id="site-navigation" class="navigation main-navigation" role="navigation"> <h3 class="menu-toggle"><?php _e( 'Menu', 'twentythirteen' ); ?></h3> <a class="screen-reader-text skip-link" href="#content" title="<?php esc_attr_e( 'Skip to content', 'twentythirteen' ); ?>"><?php _e( 'Skip to content', 'twentythirteen' ); ?></a> <?php wp_nav_menu( array( 'theme_location' => 'primary', 'menu_class' => 'nav-menu' ) ); ?> <?php get_search_form(); ?> </nav><!-- #site-navigation --> </div><!-- #navbar -->
Удалите или закомментируйте строку с
wp_nav_menu()
, чтобы убрать меню из вашего шаблона.
Обратите внимание
- После изменения кода всегда проверяйте работоспособность сайта. Неправильные изменения могут привести к ошибкам на фронтенде вашего сайта.
- Знайте, что любое изменение в коде темы будет потеряно при ее обновлении, если вы не используете дочернюю тему.
Следуя этим шагам, вы сможете успешно удалить меню с вашего сайта WordPress. Если у вас есть дополнительные вопросы или вам нужна помощь, не стесняйтесь обращаться!