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

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

ใน BuddyBoss เมื่อการสนทนาได้รับการแปล เวอร์ชันที่แปลแล้วอาจมีการกำหนดฟอรัมที่ไม่ถูกต้องและอาจไม่แสดงภายในลูปฟอรัม ปัญหานี้อาจส่งผลให้การสนทนาที่แปลแล้วไม่ปรากฏภายใต้ฟอรัมที่แปลแล้วซึ่งตรงกันในส่วนหน้า

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

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


  • ไปที่หน้า WPML > การตั้งค่า > การกำหนดค่า XML ที่กำหนดเอง

  • เพิ่ม XML ต่อไปนี้:
    <wpml-config>
      <custom-fields>
        <custom-field action="copy-once">_bbp_forum_id</custom-field>
        <custom-field action="copy-once">_bbp_last_active_time</custom-field>
        <custom-field action="copy-once">_bbp_activity_id</custom-field>
        <custom-field action="copy-once">_bbp_author_ip</custom-field>
        <custom-field action="copy-once">	_bbp_reply_count</custom-field>
        <custom-field action="copy-once">_bbp_reply_count_hidden</custom-field>
        <custom-field action="copy-once">_bbp_topic_id</custom-field>
        <custom-field action="copy-once">_bbp_voice_count</custom-field>
      </custom-fields>
    </wpml-config>

  • เปิดไฟล์ functions.php ในธีมของคุณ

  • เพิ่มโค้ด PHP ต่อไปนี้:
    // WPMl Workaround for compsupp-7242
    function wpml_compsupp7242_filter_bbp_get_topic_forum_id($forum_id, $topic_id) {
        if ( class_exists('Sitepress') ) {
            $forum_id = apply_filters('wpml_object_id', $forum_id, get_post_type($forum_id), TRUE);
        }
    
        return $forum_id;
    }
    
    add_filter('bbp_get_topic_forum_id', 'wpml_compsupp7242_filter_bbp_get_topic_forum_id', 10, 2);
    
    // I'm not sure if this other filter is really needed, but I'm also adding here for reference
    function wpml_compsupp7242_filter_bbp_get_forum_id($bbp_forum_id, $forum_id) {
        if ( class_exists('Sitepress') ) {
            $bbp_forum_id = apply_filters('wpml_object_id', $bbp_forum_id, get_post_type($bbp_forum_id), TRUE);
        }
    
        return $bbp_forum_id;
    }
    
    add_filter('bbp_get_forum_id', 'wpml_compsupp7242_filter_bbp_get_forum_id', 10, 2);
  • ทำการปรับเปลี่ยนเล็กน้อยในการสนทนาต้นฉบับและบันทึก
  • อัปเดตการแปล

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