Задать вопрос

Как убрать стандартный title в Wordpress?

Wordpress добавляет в разметку тег title два раза: первый – заголовок страницы, введенный в поле "Заголовок" при её создании, а второй – тот, что я сам написал в файле header.php.

Я бы хотел, чтобы номер страницы ленты с постами отображался в title и прописал это в теме, но браузер и поисковые системы берут именно первый заголовок, а второй, написанный мной, игнорируют. Подскажите, как убрать этот, автоматически добавляемый title?

Пробовал такое:
remove_action('wp_head', '_wp_render_title_tag',1);


Просто удаляет мой заголовок, а стандартный остаётся
  • Вопрос задан
  • 124 просмотра
Подписаться 1 Простой 2 комментария
Решения вопроса 1
artzolin
@artzolin Куратор тега WordPress
php, WordPress разработка сайтов artzolin.ru
Для переопределения заголовка лучше использовать фильтр, в вашем случае подойдет pre_get_document_title

if ( ! function_exists( 'pre_get_document_title_callback' ) ) {

	/**
	 * Function for `pre_get_document_title` filter-hook.
	 * 
	 * @param string $title The document title.
	 *
	 * @return string
	 */
	function pre_get_document_title_callback( $title ) {

		if ( is_front_page() ) {
			$title = 'Другой заголовок для главной';
		}

		return $title;
	}
}
add_filter( 'pre_get_document_title', 'pre_get_document_title_callback' );
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы