Функция для изменения заголовка страницы в Wordpress

Я использую функцию ниже, чтобы изменить заголовок страницы в wordpress. Он работает на одной странице (page.php), но не работает на моей статической домашней странице или отдельных сообщениях (single.php).

Что мне нужно изменить, чтобы это работало на всем сайте?

<?php


function wpse46249_filter_wp_title( $title ) {

    $some_custom_title_content = 'This is added to title';

    $custom_title = $title . $some_custom_title_content;

    return $custom_title;
}
add_filter( 'wp_title', 'wpse46249_filter_wp_title' );
?>

person user1609391    schedule 09.12.2014    source источник
comment
Вы хотите установить одинаковый заголовок страницы для всех сообщений?   -  person Helping Hands    schedule 09.12.2014
comment
@HelpingHands, нет. Этот код добавляет что-то к исходному переданному $title.   -  person rnevius    schedule 09.12.2014
comment
@ user1609391 ... это похоже на проблему с шаблоном.   -  person rnevius    schedule 09.12.2014
comment
Можете ли вы вставить код, который печатает title на single.php   -  person Mangesh Parte    schedule 09.12.2014


Ответы (1)


function wpse46249_filter_wp_title( $title ) {

    $some_custom_title_content = 'This is added to title';

    $custom_title = $title . $some_custom_title_content;

    return $custom_title;
}
add_filter( 'the_title', 'wpse46249_filter_wp_title' );

обратите внимание, что заголовок сохраняется в таблице wp_posts. Фильтр, который вы использовали выше, изменит все новые сохраняемые заголовки сообщений. Этот фильтр просто изменяет заголовок после извлечения его из базы данных и фактически не изменяет значение базы данных.

Также будет работать только на страницах, где вызывается the_title().

person David    schedule 09.12.2014