WPML
สถานะ
แก้ไขแล้ว
รายงานสำหรับ
WPML Multilingual for BuddyPress and BuddyBoss 1.7.0
แก้ไขใน
BuddyPress Multilingual 1.8.0
ปลั๊กอิน/ธีมที่เกี่ยวข้อง
BuddyPress

ภาพรวมของปัญหา

ปลั๊กอิน BuddyPress ช่วยให้คุณ สร้างฟิลด์โปรไฟล์ใหม่ ซึ่งคุณสามารถแปลได้โดยใช้ปลั๊กอินเชื่อมต่อ BuddyPress Multilingual ของ WPML อย่างไรก็ตาม แม้ว่าฟิลด์เหล่านั้นจะแสดงว่าแปลแล้วใน WPMLการแปลสตริง แต่คำแปลเหล่านั้นจะไม่ปรากฏให้เห็นในส่วนหน้าเว็บไซต์

วิธีแก้ปัญหาชั่วคราว

โปรดตรวจสอบให้แน่ใจว่าได้สำรองข้อมูลทั้งหมดสำหรับเว็บไซต์ของคุณก่อนดำเนินการต่อ

  1. เพิ่มโค้ดต่อไปนี้ลงในไฟล์ functions.php
     //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. ไปที่หน้าโปรไฟล์ในส่วนหน้าเว็บไซต์ การดำเนินการนี้จะลงทะเบียนฟิลด์สำหรับการแปล
  3. ไปที่ WPMLการแปลสตริง และแปลค่าฟิลด์ภายใต้โดเมน BuddyPress Profile Fields
  4. กลับไปที่หน้าโปรไฟล์ในส่วนหน้าเว็บไซต์ ตอนนี้ฟิลด์ควรได้รับการแปลแล้ว

ปัญหาที่ทราบแล้วทั้งหมด →