@Heinsed
Junior Front-end developer

Как исправить Yoast SEO выводит созданную переменную в тело сайта?

Добавил кастомную переменную в Yoast SEO дабы выводить в title перевод WPML, в таком виде:

function register_custom_yoast_variables() {
    wpseo_register_var_replacement('%%master-classes%%', _e('Master - classes','logistick'), 'advanced', 'Перевод мастер-классов');
}
add_action('wpseo_register_extra_replacements', 'register_custom_yoast_variables');


Все работает, но вывод почему-то происходит не в <title>, а просто в <body> и выводит просто текст в окне самого сайта

Вот что выдает DevTools:
<body>
Мастер - классы
<title>-  1</title>
<link rel="alternate" hreflang="uk" href="https://kyivlogisticsschool.com/master-classes/">
<link rel="alternate" hreflang="ru" href="https://kyivlogisticsschool.com/ru/master-classes/">
  • Вопрос задан
  • 88 просмотров
Решения вопроса 1
artzolin
@artzolin Куратор тега WordPress
php, WordPress разработка сайтов artzolin.ru
Потому что функция должна возвращать для обработки (return), а не выводить (echo). Поменяйте функцию _e() на __()
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы