неверные заголовки русской 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>
-
WPLANG ru_RU стоит
языковые файлы тоже buddypress-ru_RU.mo buddypress-ru_RU.po
и нифига
рубрики <title>Блог Шаре | Blog | Categories | Article</title>
пользователи <title>Блог Шаре | tormovies | Activity</title>
статьи <title>Блог Шаре | Blog | Что такое блог? Для чего он, собственно, нужен?</title>везде мелькают куски английской речи
Установлен SEO-плагин?
ммммм
установлены только
BuddyPress
BuddyPress RSS Character Fixer
Cyr-To-Lat
WordPress HashcashВоспроизвелось. Это баг в BuddyPress.
Можно заменить фрагмент в
bp-core/bp-core-templatetags.php
:} else if ( bp_is_blog_page() ) { if ( is_single() ) { $title = __( 'Blog | ' . $post->post_title, 'buddypress' ); } else if ( is_category() ) { $title = __( 'Blog | Categories | ' . ucwords( $wp_query->query_vars['category_name'] ), 'buddypress' ); } else if ( is_tag() ) { $title = __( 'Blog | Tags | ' . 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 . ' | ' . ucwords( $bp->current_component ) ); } else if ( $bp->is_single_item ) { $title = ucwords( $bp->current_component ) . ' | ' . $bp->bp_options_title . ' | ' . $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 | ', 'buddypress' ) . $post->post_title; } else if ( is_category() ) { $title = __( 'Blog | Categories | ', 'buddypress' ) . ucwords( $wp_query->queried_object->name ); } else if ( is_tag() ) { $title = __( 'Blog | Tags | ', '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 . ' | ' . __( ucwords( $bp->current_component ), 'buddypress' ) ); } else if ( $bp->is_single_item ) { $title = __( ucwords( $bp->current_component ), 'buddypress' ) . ' | ' . $bp->bp_options_title . ' | ' . $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
Другой вариант — добавить фрагмент в
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 | ', 'buddypress' ) . $post->post_title; } else if ( is_category() ) { $title = __( 'Blog | Categories | ', 'buddypress' ) . $wp_query->queried_object->name; } else if ( is_tag() ) { $title = __( 'Blog | Tags | ', '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 . ' | ' . __( ucwords( $bp->current_component ), 'buddypress' ) ); } else if ( $bp->is_single_item ) { $title = __( ucwords( $bp->current_component ), 'buddypress' ) . ' | ' . $bp->bp_options_title . ' | ' . $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 . ' | ' . esc_attr( $title ); } add_filter('bp_page_title', 'bp_fix_titles_l10n', 10, 2);
уже стало лучше )))) спасибо
часть правда все равно осталась
рубрики <title>Блог Шаре | Blog | Categories | Статьи</title>сами посты <title>Блог Шаре | Blog | 4 секрета по увеличению эффективности раскрутки блога</title>
Проверил оба варианта на BuddyPress 1.2.5.2 несколько раз. Исправились заголовки записей, рубрик, меток и пользователей. Ваши языковые файлы отличаются от опубликованных у Вячеслава — возможно, причина в этом.
фуф ребята спасибо огромное
после вашей правки вbp-core/bp-core-templatetags.php
прошелся еще раз плагином CodeStyling Localization и плагин сразу нашел эти переменные — я их перевел сохранил и всё заработало
Огромное спасибищев данном месте решили но нашел еще в паре мест
на этот раз в разделах — пользователи — группы — форумы — блоги а также странички в группах
<title>Блог Шаре | Groups | Служба поддержки БлогШаре | Форум</title>
Обновил код.
спасибо огромное
обновил по вашемуfunctions.php
теперь вроде заработало если еще что найду сообщу 🙂
- Тема «неверные заголовки русской boddypress» закрыта для новых ответов.