Hook заголовок страницы обернуть в h1
-
Добрый вечер! Подскажите !!! На главную выведена страница. Но заголовок находится в тегах h2
<h2 class="entry-title">Заголовок страницы</h2>Как при помощи hook изменить h2 на h1 ???
-
открыть шаблон page.php, найти там h2 и исправить на h1.
Если вы хотите Хуком переопределять H2 на H1, то это означает, что H2 просто перестанет существовать. Следовательно, вы можете просто переопределить стиль H2 в CSS заменив содержимое стиля H2 на содержимое стиля H1
Или все же, вы планируете в каких то случаях использовать стиль H2?
Тогда следует описать условия, в каких случаях и где именно нужны замены.Спасибо, что отозвались. Почему нужен hook, чтобы не потерять изменения при обновлении темы. Хотя конечно можно создать шаблон. Но лучше hook, для главной странице. Ибо на страницах присутствует h1. Спасибо за подсказки и помощь!
Просматривал page.php. Тема nirvana. Но прямой вывод h1, h2. отсутствует. Выводится функцией. По этому hook нужен
Почему нужен hook, чтобы не потерять изменения при обновлении темы
Чтобы не терялись изменения файлов Темы, придуман механизм Дочерних тем.
Использовать хук/фильтр можно только там, где авторы скрипта его поставили. Если в Теме нет хука/фильтра на «обертку» заголовка, то использовать просто нечего. Ну, почти. Строго говоря, можно сделать так, как делают плагины кэширования страничного уровня — записать вывод в буфер, провести манипуляции с этим буфером, например, поменять h2 на h1, а затем буфер вывести. Но такое решение даже хуже, чем из пушки по воробьям.
Спасибо. А штатного hook wordpress для title нет?
А штатного hook wordpress для title нет?
Есть только для функции get_the_title(), но 1)Тема может ее вообще не использовать и 2)Тема может сам заголовок обернуть во что угодно автору Темы.
-
Ответ изменён 8 лет, 4 месяца назад пользователем
Юрій. Причина: исправлено имя функции
Нашел вот такую строку
<?php $title = the_title( '<h1>', '</h1>', false ); ?>. Не могусообразить как это преобразовать в hookНашел вот такую строку
Где? В Теме?
Не могу сообразить как это преобразовать в hook
Боюсь, Вы неправильно понимаете значение термина hook 🙁
Hook- крючок действие или фильтр
Добрый.
Нашел вот такую строку <?php $title = the_title( ‘<h1>’, ‘</h1>’, false ); ?>
Вероятно, стоит попробовать как-то так:
add_filter('the_title', 'new_title'); function new_title($title) { if(is_front_page()) { $find = array('<h2>', '</h2>'); $replace = array('<h1>', '</h1>'); return str_replace($find, $replace, $title); } return $title; }Большое СПАСИБО! Пытался создать сам, но не получилось ):. Сейчас испытаю
хм, а потерять «хук» при обновлении темы не боитесь?
Так ведь дочерняя тема. Или что то еще? Подскажите. У Вас всегда хорошая информация !
Что то не срабатывает..((((
-
Ответ изменён 8 лет, 4 месяца назад пользователем
Тема «Hook заголовок страницы обернуть в h1» закрыта для новых ответов.