открыть шаблон page.php, найти там h2 и исправить на h1.
Если вы хотите Хуком переопределять H2 на H1, то это означает, что H2 просто перестанет существовать. Следовательно, вы можете просто переопределить стиль H2 в CSS заменив содержимое стиля H2 на содержимое стиля H1
Или все же, вы планируете в каких то случаях использовать стиль H2?
Тогда следует описать условия, в каких случаях и где именно нужны замены.
Спасибо, что отозвались. Почему нужен hook, чтобы не потерять изменения при обновлении темы. Хотя конечно можно создать шаблон. Но лучше hook, для главной странице. Ибо на страницах присутствует h1. Спасибо за подсказки и помощь!
Просматривал page.php. Тема nirvana. Но прямой вывод h1, h2. отсутствует. Выводится функцией. По этому hook нужен
Модератор
Юрій
(@yube)
Почему нужен hook, чтобы не потерять изменения при обновлении темы
Чтобы не терялись изменения файлов Темы, придуман механизм Дочерних тем.
Использовать хук/фильтр можно только там, где авторы скрипта его поставили. Если в Теме нет хука/фильтра на «обертку» заголовка, то использовать просто нечего. Ну, почти. Строго говоря, можно сделать так, как делают плагины кэширования страничного уровня — записать вывод в буфер, провести манипуляции с этим буфером, например, поменять h2 на h1, а затем буфер вывести. Но такое решение даже хуже, чем из пушки по воробьям.
Спасибо. А штатного hook wordpress для title нет?
Модератор
Юрій
(@yube)
А штатного hook wordpress для title нет?
Есть только для функции get_the_title(), но 1)Тема может ее вообще не использовать и 2)Тема может сам заголовок обернуть во что угодно автору Темы.
-
Ответ изменён 7 лет, 2 месяца назад пользователем
Юрій. Причина: исправлено имя функции
Нашел вот такую строку <?php $title = the_title( '<h1>', '</h1>', false ); ?>. Не могу
сообразить как это преобразовать в hook
Модератор
Юрій
(@yube)
Нашел вот такую строку
Где? В Теме?
Не могу сообразить как это преобразовать в 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;
}
Большое СПАСИБО! Пытался создать сам, но не получилось ):. Сейчас испытаю
хм, а потерять «хук» при обновлении темы не боитесь?
Так ведь дочерняя тема. Или что то еще? Подскажите. У Вас всегда хорошая информация !
Что то не срабатывает..((((