Обзор проблемы
Если Вы используете функцию Типы профилей из BuddyBoss Platform, то заметите, что теги типов профилей не переводятся на странице участников или в профилях отдельных участников.
Обходное решение
Эта проблема исправлена в BuddyPress Multilingual 1.8.0. Обновление решает эту проблему на Вашем сайте, поэтому это обходное решение понадобится Вам, только если Вы пока не можете выполнить обновление.
Перед продолжением обязательно сделайте полную резервную копию Вашего сайта.
- Откройте файл …/wp-content/plugins/buddyboss-platform/bp-members/bp-members-functions.php.
- Найдите строку 3941.
- Замените:
if ( $type_obj = bp_get_member_type_object( $type ) ) { $member_type = $type_obj->labels['singular_name']; } - На:
if ( $type_obj = bp_get_member_type_object( $type ) ) { $member_type = $type_obj->labels['singular_name']; $current_language = apply_filters( 'wpml_current_language', NULL ); $user_member_type = bp_get_member_type( $user_id ); $post_id = bp_member_type_post_by_type( $user_member_type ); $wpml_post_id = apply_filters( 'wpml_object_id', $post_id, 'bp-member-type', true, $current_language ); $wpml_post_meta = get_post_meta( $wpml_post_id, '_bp_member_type_label_singular_name', true ); $member_type = $wpml_post_meta; }