Как убрать теги h2-h3-h4 из названий виджетов сайдбара
Научимся удалять теги h2, h3 и h4 из названий виджетов в сайдбаре ваших сайтов на WordPress. Подобная штука полезна для поисковой оптимизации самого шаблона, т.к. согласно текущим рекомендациям оптимизаторов, подобные теги должны присутствовать только в теле статьи, но никак не в структуре шаблона.
Стоит сразу оговориться, что представленное ниже решение подойдет не для всех шаблонов. Во многих современных шаблонах, которые покупают на профильных сайтах, каждый виджет может быть описан в отдельном файле, где вручную прописаны теги h2-h3-h4 для заголовков. Здесь придется вам найти нужный файл и вручную подменить тег на свой. Пример:
И внутри прописано напрямую:
В статье же речь пойдет о тех шаблонах, где напрямую теги h3-h4 не прописаны, а сделан вывод автоматически, за счет функций WordPress.
Переходим к делу
Не забудьте сделать бэкап (резервную копию) файла на всякий случай.
Вам необходимо будет найти в шаблоне файл functions.php. В нем будет такая строка register_sidebar. Поищите ее. Пример ниже.
Выглядеть может чуть по другому, т.е. больше или меньше параметров. Но работать нужно именно здесь.
Чтобы избавиться от тегов h3-h4 в заголовке виджета, необходимо будет добавить 2 новых строки:
'before_title' => '
'Т.е. суть данной операции: указать, что до названия заголовка вместо h3 нужно выводить <div class="titlewidget">, которому мы задали class для дальнейшей стилизации при помощи CSS (чтобы смотрелось как и раньше); после заголовка вместо h3 выводить просто закрывающий </div>
Обратите внимание на знаки препинания, которые должны стоять. Сравните верхний скриншот и этот:
После каждого параметра ставится запятая, а уже в последнем она не нужна.
Вот еще пример шаблона, где много сайдбаров (такая структура придумана создателем):
Здесь h2 в заголовке виджетов были заменены на <div class="widgeth2"> везде, где это потребовалось.
Т.е. суть работы в данном случае: задать параметры before_title и after_title с нужным синтаксисом. После этого уже поправить внешний вид, т.к. изначально создатель шаблона вероятно всего задавал стили именно для тегов h2-h3-h4, а вы их подменили своими.
Все.