Поддержка BuddyPress неверные заголовки русской boddypress

  • что-то я не понимаю почему у русского boddypress + русского wordpress
    заголовки в рубриках английские частично
    http://www.blogshare.ru/all/article
    <title>Блог Шаре | Blog | Categories | Article</title>
    bp-core-templatetags.php
    руский файл buddypress-ru_RU.po
    в котором есть
    #: bp-core/bp-core-templatetags.php:910
    msgid «Blog | Categories | «
    msgstr «Блог | Рубрики | «

    но чтото всё остается на английском
    тема дефолтная boddypress <title><?php bp_page_title() ?></title>

Просмотр 11 ответов — с 1 по 11 (всего 11)
  • WPLANG ru_RU стоит
    языковые файлы тоже buddypress-ru_RU.mo buddypress-ru_RU.po
    и нифига
    рубрики <title>Блог Шаре | Blog | Categories | Article</title>
    пользователи <title>Блог Шаре | tormovies | Activity</title>
    статьи <title>Блог Шаре | Blog | Что такое блог? Для чего он, собственно, нужен?</title>

    везде мелькают куски английской речи

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Установлен SEO-плагин?

    ммммм
    установлены только
    BuddyPress
    BuddyPress RSS Character Fixer
    Cyr-To-Lat
    WordPress Hashcash

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Воспроизвелось. Это баг в BuddyPress.

    Можно заменить фрагмент в bp-core/bp-core-templatetags.php:

    } else if ( bp_is_blog_page() ) {
    	if ( is_single() ) {
    		$title = __( 'Blog &#124; ' . $post->post_title, 'buddypress' );
    	} else if ( is_category() ) {
    		$title = __( 'Blog &#124; Categories &#124; ' . ucwords( $wp_query->query_vars['category_name'] ), 'buddypress' );
    	} else if ( is_tag() ) {
    		$title = __( 'Blog &#124; Tags &#124; ' . ucwords( $wp_query->query_vars['tag'] ), 'buddypress' );
    	} else if ( is_page() ){
    		$title = $post->post_title;
    	} else
    		$title = __( 'Blog', 'buddypress' );
    
    } else if ( !empty( $bp->displayed_user->fullname ) ) {
     		$title = strip_tags( $bp->displayed_user->fullname . ' &#124; ' . ucwords( $bp->current_component ) );
    
    } else if ( $bp->is_single_item ) {
    	$title = ucwords( $bp->current_component ) . ' &#124; ' . $bp->bp_options_title . ' &#124; ' . $bp->bp_options_nav[$bp->current_component][$bp->current_action]['name'];
    
    } else if ( $bp->is_directory ) {
    	if ( !$bp->current_component )
    		$title = sprintf( __( '%s Directory', 'buddypress' ), ucwords( BP_MEMBERS_SLUG ) );
    	else
    		$title = sprintf( __( '%s Directory', 'buddypress' ), ucwords( $bp->current_component ) );

    на такой:

    } else if ( bp_is_blog_page() ) {
    	if ( is_single() ) {
    		$title = __( 'Blog &#124; ', 'buddypress' ) . $post->post_title;
    	} else if ( is_category() ) {
    		$title = __( 'Blog &#124; Categories &#124; ', 'buddypress' ) . ucwords( $wp_query->queried_object->name );
    	} else if ( is_tag() ) {
    		$title = __( 'Blog &#124; Tags &#124; ', 'buddypress' ) . ucwords( $wp_query->queried_object->name );
    	} else if ( is_page() ){
    		$title = $post->post_title;
    	} else
    		$title = __( 'Blog', 'buddypress' );
    
    } else if ( !empty( $bp->displayed_user->fullname ) ) {
    	$title = strip_tags( $bp->displayed_user->fullname . ' &#124; ' . __( ucwords( $bp->current_component ), 'buddypress' ) );
    
    } else if ( $bp->is_single_item ) {
    	$title = __( ucwords( $bp->current_component ), 'buddypress' ) . ' &#124; ' . $bp->bp_options_title . ' &#124; ' . $bp->bp_options_nav[$bp->current_component][$bp->current_action]['name'];
    
    } else if ( $bp->is_directory ) {
    	if ( !$bp->current_component )
    		$title = sprintf( __( '%s Directory', 'buddypress' ), __( ucwords( BP_MEMBERS_SLUG ), 'buddypress' ) );
    	else
    		$title = sprintf( __( '%s Directory', 'buddypress' ), __( ucwords( $bp->current_component ), 'buddypress' ) );

    Написал в багтрекер: http://trac.buddypress.org/ticket/2595

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Другой вариант — добавить фрагмент в functions.php темы оформления:

    function bp_fix_titles_l10n($full_title, $title) {
    	global $bp, $post, $wp_query, $current_blog;
    
    	if ( bp_is_blog_page() ) {
    		if ( is_single() ) {
    			$title = __( 'Blog &#124; ', 'buddypress' ) . $post->post_title;
    		} else if ( is_category() ) {
    			$title = __( 'Blog &#124; Categories &#124; ', 'buddypress' ) . $wp_query->queried_object->name;
    		} else if ( is_tag() ) {
    			$title = __( 'Blog &#124; Tags &#124; ', 'buddypress' ) . $wp_query->queried_object->name;
    		} else if ( is_page() ){
    			$title = $post->post_title;
    		} else
    			$title = __( 'Blog', 'buddypress' );
    
    	} else if ( !empty( $bp->displayed_user->fullname ) ) {
     		$title = strip_tags( $bp->displayed_user->fullname . ' &#124; ' . __( ucwords( $bp->current_component ), 'buddypress' ) );
    
    	} else if ( $bp->is_single_item ) {
    		$title = __( ucwords( $bp->current_component ), 'buddypress' ) . ' &#124; ' . $bp->bp_options_title . ' &#124; ' . $bp->bp_options_nav[$bp->current_component][$bp->current_action]['name'];
    
    	} else if ( $bp->is_directory ) {
    		if ( !$bp->current_component )
    			$title = sprintf( __( '%s Directory', 'buddypress' ), __( ucwords( BP_MEMBERS_SLUG ), 'buddypress' ) );
    		else
    			$title = sprintf( __( '%s Directory', 'buddypress' ), __( ucwords( $bp->current_component ), 'buddypress' ) );
    	}
    
    	if ( defined( 'BP_ENABLE_MULTIBLOG' ) ) {
    		$blog_title = get_blog_option( $current_blog->blog_id, 'blogname' );
    	} else {
    		$blog_title = get_blog_option( BP_ROOT_BLOG, 'blogname' );
    	}
    
    	return $blog_title . ' &#124; ' . esc_attr( $title );
    }
    add_filter('bp_page_title', 'bp_fix_titles_l10n', 10, 2);

    уже стало лучше )))) спасибо
    часть правда все равно осталась
    рубрики <title>Блог Шаре | Blog | Categories | Статьи</title>

    сами посты <title>Блог Шаре | Blog | 4 секрета по увеличению эффективности раскрутки блога</title>

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Проверил оба варианта на BuddyPress 1.2.5.2 несколько раз. Исправились заголовки записей, рубрик, меток и пользователей. Ваши языковые файлы отличаются от опубликованных у Вячеслава — возможно, причина в этом.

    фуф ребята спасибо огромное
    после вашей правки в bp-core/bp-core-templatetags.php
    прошелся еще раз плагином CodeStyling Localization и плагин сразу нашел эти переменные — я их перевел сохранил и всё заработало
    Огромное спасибище

    в данном месте решили но нашел еще в паре мест
    на этот раз в разделах — пользователи — группы — форумы — блоги а также странички в группах
    <title>Блог Шаре | Groups | Служба поддержки БлогШаре | Форум</title>

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Обновил код.

    спасибо огромное
    обновил по вашему functions.php теперь вроде заработало если еще что найду сообщу 🙂

Просмотр 11 ответов — с 1 по 11 (всего 11)
  • Тема «неверные заголовки русской boddypress» закрыта для новых ответов.