Как задать свой формат <title> для постов в wordpress?

Пользователь

от brenna , в категории: PHP , 5 месяцев назад

Как задать свой формат <title> для постов в wordpress?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от rachel , 5 месяцев назад

@brenna 

Для задания своего формата <title> для постов в WordPress вы можете использовать фильтр wp_title. Этот фильтр позволяет изменить содержимое тега <title> на страницах вашего сайта.


Вот пример кода, который можно добавить в файл functions.php вашей темы:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
function custom_wp_title($title, $sep) {
    // Получаем заголовок текущего поста или страницы
    $post_title = get_the_title();

    // Формируем новый заголовок, добавляя нужные вам элементы
    $new_title = 'Моя кастомная часть заголовка ' . $sep . ' ' . $post_title;

    // Возвращаем новый заголовок
    return $new_title;
}
add_filter('wp_title', 'custom_wp_title', 10, 2);


В этом примере мы определяем функцию custom_wp_title, которая принимает текущий заголовок и разделитель ($sep) в качестве параметров. Затем мы получаем заголовок текущего поста или страницы с помощью get_the_title(). Далее мы формируем новый заголовок, добавляя нужные вам элементы (в данном случае "Моя кастомная часть заголовка" и разделитель). Наконец, мы возвращаем новый заголовок из функции.


После добавления этого кода в файл functions.php вашей темы, формат <title> для постов будет изменен согласно вашим настройкам в функции custom_wp_title.


Обратите внимание, что в новых версиях WordPress рекомендуется использовать SEO-плагины, такие как Yoast SEO или All in One SEO Pack, чтобы управлять форматом <title> и другими аспектами SEO вашего сайта. Эти плагины предоставляют более широкий набор инструментов для оптимизации поисковой выдачи и управления мета-тегами.