Как удалить меню из темы?

Вопрос или проблема

У меня очень простой вопрос: как удалить меню с сайта 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: Удаление через панель администратора

  1. Войдите в панель администратора WordPress: Перейдите на ваш сайт и войдите в админ-панель.
  2. Перейдите в раздел Меню: В меню слева выберите «Внешний вид» → «Меню».
  3. Управление местоположениями: Нажмите на вкладку «Управление местоположениями» (или «Местоположения меню»). Здесь вы увидите, какие меню назначены разным местоположениям в вашей теме.
  4. Снимите назначения: Убедитесь, что никакое меню не назначено на доступные местоположения. Если какое-то меню назначено, выберите для него значение «Не назначить» и сохраните изменения.

Способ 2: Удаление через код темы

Если вы хотите полностью удалить вызов меню из кода темы, это также возможно, но требует уверенности в ваших навыках работы с кодом.

  1. Используйте дочернюю тему: Перед изменением кода рекомендуется создать дочернюю тему, чтобы ваши изменения не были перезаписаны при обновлении основной темы. Подробности можно найти в документации WordPress о дочерних темах.

  2. Поиск в коде: Откройте код вашей темы и найдите все вызовы функции wp_nav_menu(). Например, в стандартной теме Twentyfourteen вы можете найти такие вызовы в файлах header.php и sidebar.php.

  3. Удаление вызова: В файле 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. Если у вас есть дополнительные вопросы или вам нужна помощь, не стесняйтесь обращаться!

Оцените материал
Добавить комментарий

Капча загружается...