マーケティングをベースにこの世界を魔改造する「地球ハッキング」のヒントをお届けします。

*

Buddypressの日本語化の漏れを自力でカスタマイズ

   

buddypress

sponsored ads

クローズドなコミュニティサイトをつくろうとBuddypressと格闘中。マニュアル通り、日本語化はしたものの一部英語表記が残っている…。どうしたものかと悩んだ末、だめ元で自力でのカスタマイズに挑戦してみた。したところ、意外にもというべきか、なんとか解決できたようなので、作業箇所を備忘録としてアップしておく。

日本語に変更した英語表記は「Change Cover image」「All Members」「My Friends」「All Groups」「My Groups」の5つ。それぞれ対応するテンプレートファイルとその該当箇所を以下に記しておいた。

なお「グループ」のホームページに表示される「Members」のみ対応箇所が不明。どなたか教えていただけるとありがたいです。

 

●「Change Cover image」↓

bp-xprofile/bp-xprofile-loader.php 345line

‘title’ => _x( ‘Change Cover Image‘, ‘My Account Profile sub nav’, ‘buddypress’ ),

 

●「All Members」↓

(1)bp-templates/bp-legacy/buddypress/activity/index.php 55line

<li class=”selected” id=”activity-all”><a href=”<?php bp_activity_directory_permalink(); ?>” title=”<?php esc_attr_e( ‘The public activity for everyone on this site.’, ‘buddypress’ ); ?>”><?php printf( __( ‘All Members %s’, ‘buddypress’ ), ‘<span>’ . bp_get_total_member_count() . ‘</span>’ ); ?></a></li>

(2)bp-templates/bp-legacy/buddypress/members/index.php 53line

<li class=”selected” id=”members-all”><a href=”<?php bp_members_directory_permalink(); ?>”><?php printf( __( ‘All Members %s’, ‘buddypress’ ), ‘<span>’ . bp_get_total_member_count() . ‘</span>’ ); ?></a></li>

 

●「My Friends」↓

bp-templates/bp-legacy/buddypress/members/index.php 53line

sponsored ads

<li id=”members-personal”><a href=”<?php echo bp_loggedin_user_domain() . bp_get_friends_slug() . ‘/my-friends/’; ?>”><?php printf( __( ‘My Friends %s’, ‘buddypress’ ), ‘<span>’ . bp_get_total_friend_count( bp_loggedin_user_id() ) . ‘</span>’ ); ?></a></li>

 

●「All Groups」↓

bp-templates/bp-legacy/buddypress/groups/index.php 49line

<li class=”selected” id=”groups-all”><a href=”<?php bp_groups_directory_permalink(); ?>”><?php printf( __( ‘All Groups %s’, ‘buddypress’ ), ‘<span>’ . bp_get_total_group_count() . ‘</span>’ ); ?></a></li>

 

●「My Groups」↓

(1)bp-templates/bp-legacy/buddypress/groups/index.php 52line

<?php if ( is_user_logged_in() && bp_get_total_group_count_for_user( bp_loggedin_user_id() ) ) : ?>
<li id=”groups-personal”><a href=”<?php echo bp_loggedin_user_domain() . bp_get_groups_slug() . ‘/my-groups/’; ?>”><?php printf( __( ‘My Groups %s’, ‘buddypress’ ), ‘<span>’ . bp_get_total_group_count_for_user( bp_loggedin_user_id() ) . ‘</span>’ ); ?></a></li>

(2)bp-templates/bp-legacy/buddypress/activity/index.php 91line

<li id=”activity-groups”><a href=”<?php echo bp_loggedin_user_domain() . bp_get_activity_slug() . ‘/’ . bp_get_groups_slug() . ‘/’; ?>” title=”<?php esc_attr_e( ‘The activity of groups I am a member of.’, ‘buddypress’ ); ?>”><?php printf( __( ‘My Groups %s’, ‘buddypress’ ), ‘<span>’ . bp_get_total_group_count_for_user( bp_loggedin_user_id() ) . ‘</span>’ ); ?></a></li>

 

●「RSS」↓

bp-templates/bp-legacy/buddypress/activity/index.php 142line

<li class=”feed”><a href=”<?php bp_sitewide_activity_feed_link(); ?>” title=”<?php esc_attr_e( ‘RSS Feed’, ‘buddypress’ ); ?>”><?php _e( ‘RSS‘, ‘buddypress’ ); ?></a></li>

sponsored ads

 - WORDPRESS