mojwp.ru
Назад

Как убрать теги h2-h3-h4 из названий виджетов сайдбара

Опубликовано: 26.11.2014
12
1085

Научимся удалять теги h2, h3 и h4 из названий виджетов в сайдбаре ваших сайтов на WordPress. Подобная штука полезна для поисковой оптимизации самого шаблона, т.к. согласно текущим рекомендациям оптимизаторов, подобные теги должны присутствовать только в теле статьи, но никак не в структуре шаблона.

Стоит сразу оговориться, что представленное ниже решение подойдет не для всех шаблонов. Во многих современных шаблонах, которые покупают на профильных сайтах, каждый виджет может быть описан в отдельном файле, где вручную прописаны теги h2-h3-h4 для заголовков. Здесь придется вам найти нужный файл и вручную подменить тег на свой. Пример:

как убрать h3 из заголовка виджета

И внутри прописано напрямую:

Клик для увеличения
Клик для увеличения

В статье же речь пойдет о тех шаблонах, где напрямую теги h3-h4 не прописаны, а сделан вывод автоматически, за счет функций WordPress.

Переходим к делу

Не забудьте сделать бэкап (резервную копию) файла на всякий случай.

Вам необходимо будет найти в шаблоне файл functions.php. В нем будет такая строка register_sidebar. Поищите ее. Пример ниже.

Screenshot_4

Выглядеть может чуть по другому, т.е. больше или меньше параметров. Но работать нужно именно здесь.

Чтобы избавиться от тегов h3-h4 в заголовке виджета, необходимо будет добавить 2 новых строки:

'before_title' => '
', 'after_title' => '
'

Т.е. суть данной операции: указать, что до названия заголовка вместо h3 нужно выводить <div class="titlewidget">, которому мы задали class для дальнейшей стилизации при помощи CSS (чтобы смотрелось как и раньше); после заголовка вместо h3 выводить просто закрывающий </div>

Обратите внимание на знаки препинания, которые должны стоять. Сравните верхний скриншот и этот:

Screenshot_5

После каждого параметра ставится запятая, а уже в последнем она не нужна.

Вот еще пример шаблона, где много сайдбаров (такая структура придумана создателем):

Клик для увеличения
Клик для увеличения

Здесь h2 в заголовке виджетов были заменены на <div class="widgeth2"> везде, где это потребовалось.

Т.е. суть работы в данном случае: задать параметры before_title и after_title с нужным синтаксисом. После этого уже поправить внешний вид, т.к. изначально создатель шаблона вероятно всего задавал стили именно для тегов h2-h3-h4, а вы их подменили своими.

Все.

Автор:
Виталий
Поделиться
Похожие записи
Черкани пару строк
  • Андрей
    Опубликовано: 26.11.2014 Ответить на сообщение

    Отличная статья Виталий, таким способом не пользовался, но он намного лучше чем все вручную править.

    • Виталий
      Опубликовано: 28.11.2014 Ответить на сообщение

      Это да. Сохраняем не тронутым движок

  • Валерий
    Опубликовано: 28.11.2014 Ответить на сообщение

    Откладывал пол года на потом, откладывал.... Прочитал пост сделал за 2 минуты))) Отличное решение.

    • Виталий
      Опубликовано: 28.11.2014 Ответить на сообщение

      Еще чуть-чуть и сам будешь прятать блоки через js))

      • Юлия Штрелер
        Опубликовано: 17.02.2015 Ответить на сообщение

        Виталий, а у вас нет мануала о том, как именно спрятать блоки через js?

        • Виталий
          Опубликовано: 17.02.2015 Ответить на сообщение

          Есть на сайте. Полистайте

  • Сергей
    Опубликовано: 26.01.2016 Ответить на сообщение

    Виталий, добрый вечер! Не могу найти в инете, может подскажите. Каждый день приходит много писем с архивом базы данных. За 16 дней 350 писем. Письма по объему все одинаковый, в настройках автоматического бэкапа стоит раз в день. Как это исправить?

    • Виталий
      Опубликовано: 26.01.2016 Ответить на сообщение

      Добрый.
      Все очень просто - настройте бэкап

  • freedore
    Опубликовано: 05.07.2016 Ответить на сообщение

    Для новых сайтов это самое то. Спасибо.

  • Infoman
    Опубликовано: 19.10.2016 Ответить на сообщение

    Очень полезные статьи! Мне повезло все-таки найти ответ у Вас на сайте на свой вопрос относительно чистки шаблона от лишних тегов H2, H3, H4... Автору огромное спасибо!

  • Владимир
    Опубликовано: 15.11.2019 Ответить на сообщение

    Спасибо за фишку!

    А можете сказать как сделать то же самое, но виджет находится в футере..

    Точнее, в теме avada футер разбит на 4 секции, в каждом виджеты. И у них то и надо заменить H4 на что нибудь приличное.
    Я сам в php не секу еще 🙁

    • Виталий
      Опубликовано: 18.11.2019 Ответить на сообщение

      Добрый день. Аналогично: искать в коде вывод виджетов. Если сами не в силах, то обратитесь к профи на фриланс.

Имя
Укажите своё имя и фамилию
E-mail
Без СПАМа, обещаем
Текст сообщения
Отправляя данную форму, вы соглашаетесь с политикой конфиденциальности и правилами нашего сайта.