• Добрый вечер! Подскажите !!! На главную выведена страница. Но заголовок находится в тегах h2 <h2 class="entry-title">Заголовок страницы</h2>Как при помощи hook изменить h2 на h1 ???

Просмотр 15 ответов — с 1 по 15 (всего 22)
  • открыть шаблон 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)Тема может сам заголовок обернуть во что угодно автору Темы.

    • Ответ изменён 6 лет, 5 месяцев назад пользователем Юрій. Причина: исправлено имя функции

    Нашел вот такую строку <?php $title = the_title( '<h1>', '</h1>', false ); ?>. Не могусообразить как это преобразовать в hook

    Модератор Юрій

    (@yube)

    Нашел вот такую строку

    Где? В Теме?

    Не могу сообразить как это преобразовать в hook

    Боюсь, Вы неправильно понимаете значение термина hook 🙁

    Hook- крючок действие или фильтр

    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    Добрый.

    Нашел вот такую строку <?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;
    }
    

    Большое СПАСИБО! Пытался создать сам, но не получилось ):. Сейчас испытаю

    хм, а потерять «хук» при обновлении темы не боитесь?

    Так ведь дочерняя тема. Или что то еще? Подскажите. У Вас всегда хорошая информация !

    Что то не срабатывает..((((

Просмотр 15 ответов — с 1 по 15 (всего 22)
  • Тема «Hook заголовок страницы обернуть в h1» закрыта для новых ответов.