Как переопределить или заменить тег title при использовании Yoast в PHP

10 авг. 2012 г., 17:00:55
Просмотры: 31K
Голосов: 23

Я использую Yoast для SEO, индексации, заголовков, карты сайта и т.д.

Но у меня есть одна проблема: для страниц товаров я хочу использовать данные пользовательской таксономии, а Yoast это не поддерживает. У меня есть код для вывода нужного заголовка на страницах товаров, но как сделать так, чтобы он перезаписывал заголовок, установленный Yoast, или как заменить заголовок, установленный Yoast для этого конкретного типа записи?

0
Все ответы на вопрос 1
4
48

Плагин WPSEO от Yoast предоставляет фильтр для заголовка: 'wpseo_title'. Вам нужно добавить что-то вроде этого:

add_filter('wpseo_title', 'filter_product_wpseo_title');
function filter_product_wpseo_title($title) {
    if( is_singular('product') ) {
        $title = //ваш код
    }
    return $title;
}

Больше информации на странице документации WordPress SEO API.

11 авг. 2012 г. 02:34:37
Комментарии

это спасло меня после дней поисков. Спасибо! Есть ли место, где можно найти все эти поля фильтров? Как вы узнали, что wpseo_title - это имя поля?

user1889580 user1889580
30 июл. 2015 г. 18:22:32

@DanHastings Я отредактировал ответ, но он нуждается в проверке. Документация здесь.

acobster acobster
26 янв. 2016 г. 21:34:11

но как добавить информацию со страницы, на которой это находится?

Tintinabulator Zea Tintinabulator Zea
22 дек. 2018 г. 22:52:18

Привет @prettyboymp, у тебя есть похожая функция, которая также работала бы с OpenGraph тегами? Мы успешно переопределяем title, но не og:title с этим кодом, и при вставке ссылки в Linkedin получаем 404 (содержимое веб-страницы генерируется динамически через API запрос)

Cyril Duchon-Doris Cyril Duchon-Doris
19 июн. 2023 г. 17:39:41