WPML
סטטוס
נפתר על ידי המפתח

סקירה כללית של התקלה

כאשר אתה מנסה לתרגם תוכן שנבנה באמצעות Muffin Builder של BeTheme, התוכן המתורגם אינו מוצג בצד הלקוח, או שהתוכן מקודד כפי שמוצג בצילום המסך שלהלן:

תוכן שנוצר באמצעות Muffin Builder מקודד

פתרון עוקף

הקפד לבצע גיבוי מלא של האתר שלך לפני שתמשיך.

  1. עדכן לגרסה האחרונה של Betheme
  2. עבור אל Betheme > Theme Options > Global > מתקדם > 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, שיישמו תיקון בהקדם האפשרי. אין צורך שתעשה דבר כרגע!

כל התקלות הידועות →