Skip Navigation

Open

Reported for: BuddyPress Multilingual 1.7.0

Overview of the issue

The BuddyPress plugin allows you to create new profile fields which you can translate using WPML’s BuddyPress Multilingual glue plugin. However, even if those fields appear as translated in WPMLString Translation, those translations are not visible in the front-end.

Workaround

Please, be sure of making a full backup of your site before proceeding.

  1. Add the following code to the functions.php file.
     //WPML Workaround wpml_compsupp6144
    add_filter( 'bp_get_the_profile_field_value', 'wpml_compsupp6144_translate_buddypress_profile_fields', 10, 3 ); 
     
    function wpml_compsupp6144_translate_buddypress_profile_fields( $value, $type, $id ) {
         
        if ($type == 'textbox' || $type == 'wp-textbox' || $type == 'wp-biography') {
            //remove html tags from value and limit it's size, so we can use it as string name
            $filtered_value = substr(strip_tags($value), 0, 60);
            //register string
            do_action( 'wpml_register_single_string', 'BuddyPress Profile Fields', $type.' - '.$filtered_value , $value );
            //translate string
            $value = apply_filters('wpml_translate_single_string', $value, 'BuddyPress Profile Fields', $type.' - '.$filtered_value  );
        }   
        
        return $value;
    } 
  2. Visit the profile page on the front-end. This will register the fields for translation.
  3. Go to WPMLString Translation and translate the field values under the BuddyPress Profile Fields domain.
  4. Go back to the profile page on front-end. The fields should now be translated.

4 返答 へ “BuddyPress - Profile fields are not translated on the frontend”

  1. when you said function.php
    witch function.php ? the wpml plugin or the string translation ? or on the theme child ?
    thanks in advance.

    • Hey there,
      This should be implemented in the functions.php file placed in your child theme, in that way it won’t be overwritten by a future update.
      Regards

  2. Hi Andres,

    This plugin supports 6.1.1? because the readme.txt is outdated the latest one 1.7.0 is still referring to 1.6.1 version and claim Tested up to: 5.6, so the latest one support 6.1.1?

    Thanks in advance

    • Hello there,
      Thank you for reporting this. Yes, BuddyPress Multilingual should work with WordPress +6.1.1.
      So far, we haven’t get any report related to it.
      Regards

返答する

Please stay on topic and be respectful to others. If you need help with issues not related to this post, use our Support Forum to start a chat or submit a ticket.

これらのタグを使用できます:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>