- สถานะ
- แก้ไขแล้ว
- รายงานสำหรับ
- WPML Multilingual for BuddyPress and BuddyBoss 1.7.0
- แก้ไขใน
- BuddyPress Multilingual 1.8.0
- ปลั๊กอิน/ธีมที่เกี่ยวข้อง
- BuddyPress
ภาพรวมของปัญหา
ปลั๊กอิน BuddyPress ช่วยให้คุณ สร้างฟิลด์โปรไฟล์ใหม่ ซึ่งคุณสามารถแปลได้โดยใช้ปลั๊กอินเชื่อมต่อ BuddyPress Multilingual ของ WPML อย่างไรก็ตาม แม้ว่าฟิลด์เหล่านั้นจะแสดงว่าแปลแล้วใน WPML → การแปลสตริง แต่คำแปลเหล่านั้นจะไม่ปรากฏให้เห็นในส่วนหน้าเว็บไซต์
วิธีแก้ปัญหาชั่วคราว
โปรดตรวจสอบให้แน่ใจว่าได้สำรองข้อมูลทั้งหมดสำหรับเว็บไซต์ของคุณก่อนดำเนินการต่อ
- เพิ่มโค้ดต่อไปนี้ลงในไฟล์ 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; } - ไปที่หน้าโปรไฟล์ในส่วนหน้าเว็บไซต์ การดำเนินการนี้จะลงทะเบียนฟิลด์สำหรับการแปล
- ไปที่ WPML → การแปลสตริง และแปลค่าฟิลด์ภายใต้โดเมน BuddyPress Profile Fields
- กลับไปที่หน้าโปรไฟล์ในส่วนหน้าเว็บไซต์ ตอนนี้ฟิลด์ควรได้รับการแปลแล้ว