WPML
สถานะ
แก้ไขแล้วโดยผู้พัฒนา

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

เมื่อคุณพยายามแปลเนื้อหาที่สร้างด้วย Muffin Builder ของ BeTheme เนื้อหาที่แปลแล้วจะไม่แสดงในส่วนหน้าเว็บไซต์ หรือเนื้อหาจะถูกเข้ารหัสตามที่แสดงในภาพหน้าจอด้านล่าง:

เนื้อหาที่สร้างโดยใช้ Muffin Builder ถูกเข้ารหัส

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

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

  1. อัปเดต Betheme เป็นเวอร์ชันล่าสุด
  2. ไปที่ Betheme > Theme Options > Global > Advanced > Muffin Builder data storage และเลือกตัวเลือก Serialized | Readable format, required by some plugins
  3. เปิดไฟล์ wp-content/themes/betheme/functions/theme-functions.php และค้นหาโค้ดด้านล่าง:
    /*
     * WPML | Workaround for compsupp-5901
     */
    
    function mfn_wpml_encode_custom_field( $custom_field_val, $custom_field_name ) {
      if ( $custom_field_name === 'mfn-page-items' ) {
    	  $custom_field_val = maybe_unserialize( base64_decode($custom_field_val) );
    	}
    	return $custom_field_val;
    }
    add_filter( 'wpml_encode_custom_field', 'mfn_wpml_encode_custom_field', 10, 2 );
    
    function mfn_wpml_decode_custom_field( $custom_field_val, $custom_field_name ) {
    	if ( $custom_field_name === 'mfn-page-items' ) {
    		$custom_field_val = base64_encode( serialize($custom_field_val) );
    	}
    	return $custom_field_val;
    }
    add_filter( 'wpml_decode_custom_field', 'mfn_wpml_decode_custom_field', 10, 2 );
  4. แทนที่ด้วยโค้ดด้านล่าง:
    /*
     * WPML | Workaround for compsupp-5901
     */
    function mfn_wpml_encode_custom_field( $custom_field_val, $custom_field_name ) {
        if ( $custom_field_name === 'mfn-page-items' ) {
            $custom_field_val = base64_encode( serialize($custom_field_val) );
        }
        return $custom_field_val;	
    }
    add_filter( 'wpml_encode_custom_field', 'mfn_wpml_encode_custom_field', 10, 2 );
    
    function mfn_wpml_decode_custom_field( $custom_field_val, $custom_field_name ) {
    	if ( $custom_field_name === 'mfn-page-items' && is_string($custom_field_val) ) {
    		$custom_field_val = maybe_unserialize( base64_decode($custom_field_val) );
    	}
    	return $custom_field_val;
    }
    add_filter( 'wpml_decode_custom_field', 'mfn_wpml_decode_custom_field', 10, 2 );
  5. หากคุณเริ่มแปลหน้าเว็บของคุณแล้ว ให้แก้ไขหน้าต้นฉบับแล้วบันทึก
  6. อัปเดตการแปล และเนื้อหาควรจะพร้อมใช้งานแล้ว

ขั้นตอนถัดไป

เราได้ติดต่อไปยังผู้พัฒนา BeTheme และ Muffin Builder แล้ว ซึ่งพวกเขาจะดำเนินการแก้ไขโดยเร็วที่สุด คุณไม่จำเป็นต้องดำเนินการใด ๆ ในขณะนี้!

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