• Добрый вечер! Подскажите !!! На главную выведена страница. Но заголовок находится в тегах 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?
    Тогда следует описать условия, в каких случаях и где именно нужны замены.

    Автор Uriy Nikolaevich

    (@uriy-nikolaevich)

    Спасибо, что отозвались. Почему нужен hook, чтобы не потерять изменения при обновлении темы. Хотя конечно можно создать шаблон. Но лучше hook, для главной странице. Ибо на страницах присутствует h1. Спасибо за подсказки и помощь!

    Автор Uriy Nikolaevich

    (@uriy-nikolaevich)

    Просматривал page.php. Тема nirvana. Но прямой вывод h1, h2. отсутствует. Выводится функцией. По этому hook нужен

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

    (@yube)

    Почему нужен hook, чтобы не потерять изменения при обновлении темы

    Чтобы не терялись изменения файлов Темы, придуман механизм Дочерних тем.

    Использовать хук/фильтр можно только там, где авторы скрипта его поставили. Если в Теме нет хука/фильтра на «обертку» заголовка, то использовать просто нечего. Ну, почти. Строго говоря, можно сделать так, как делают плагины кэширования страничного уровня — записать вывод в буфер, провести манипуляции с этим буфером, например, поменять h2 на h1, а затем буфер вывести. Но такое решение даже хуже, чем из пушки по воробьям.

    Автор Uriy Nikolaevich

    (@uriy-nikolaevich)

    Спасибо. А штатного hook wordpress для title нет?

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

    (@yube)

    А штатного hook wordpress для title нет?

    Есть только для функции get_the_title(), но 1)Тема может ее вообще не использовать и 2)Тема может сам заголовок обернуть во что угодно автору Темы.

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

    (@uriy-nikolaevich)

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

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

    (@yube)

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

    Где? В Теме?

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

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

    Автор Uriy Nikolaevich

    (@uriy-nikolaevich)

    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;
    }
    
    Автор Uriy Nikolaevich

    (@uriy-nikolaevich)

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

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

    Автор Uriy Nikolaevich

    (@uriy-nikolaevich)

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

    Автор Uriy Nikolaevich

    (@uriy-nikolaevich)

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

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