WPML

Обзор проблемы

Если Вы используете функцию Типы профилей из 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;
    }

Все известные проблемы

Всё ещё сталкиваетесь с этой проблемой?

Если обновление не устраняет проблему, отправьте запрос в поддержку, и мы разберемся в ней вместе с Вами.