serg_small_developer
@serg_small_developer
Начинающий прогер

Как изменить title в wordpress который выводиться через wp_head?

Как изменить title в wordpress который выводиться через wp_head?
title выводиться вот так
8657431.jpg
пробую изменить его вот так
if ( ! function_exists( 'wp_add_page_number' ) )
{
    function wp_add_page_number( $s )
    {
        global $page;
        $paged = get_query_var( 'paged' ) ? get_query_var( 'paged' ) : 1;
        ! empty ( $page ) && 1 < $page && $paged = $page;
        $paged > 1 && $s .= ' | ' . sprintf( __( 'Страница: %s' ), $paged );
        return $s;
    }
	add_filter( 'wp_title', 'wp_add_page_number' );
    add_filter( 'wpseo_metadesc', 'wp_add_page_number' );
}

но ничего не выходит, description изменяется, а title не хочет вообще
Уже пол дня сижу никак не могу сделать, отключил все плагины, думал может в них дело но нет.

Помогите пожалуйста у кого была подобная проблема
  • Вопрос задан
  • 4772 просмотра
Решения вопроса 1
serg_small_developer
@serg_small_developer Автор вопроса
Начинающий прогер
Вообщем решить проблему вот так
add_action('template_redirect', 'before_header', 0);
add_action('wp_head', 'after_header', 900);
function before_header (){
    ob_start('change_title_tag');
}
function change_title_tag($head) {
	global $page;
	$paged = get_query_var( 'paged' ) ? get_query_var( 'paged' ) : 1;
	! empty ( $page ) && 1 < $page && $paged = $page;
	$paged > 1 && $s .= ' | ' . sprintf( __( 'Страница: %s' ), $paged );
	
	if($paged > 1){
		return eregi_replace('</title>', $s.'</title>', $head);
	} else {
		return $head;
	}
}
function after_header() {
    ob_end_flush();
}

может и через Ж***, но другого варианта не смог найти)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@assets
Back-end developer
@zchepygov
Не знаю актуально еще или нет, но можно так, главное вставить еще add_theme_support без него не работает.

add_theme_support('title-tag');
add_filter('pre_get_document_title', 'get_seo_title', 1);
function ($title) {
    // Например
    if (is_page()) {
        $title = get_post_meta($post->ID, '_seo_title', true);
    }
    return $title;
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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