- Statut
- Résolu par l’auteur
Aperçu de l’anomalie
Lorsque vous essayez de traduire du contenu créé avec le Muffin Builder de BeTheme, le contenu traduit ne s’affiche pas sur l’interface publique, ou le contenu est encodé comme illustré dans la capture d’écran ci-dessous :

Solution de contournement
Veuillez vous assurer de faire une sauvegarde complète de votre site avant de continuer.
- Mettez à jour vers la dernière version de Betheme
- Allez dans Betheme > Theme Options > Global > Avancé > Muffin Builder data storage et sélectionnez l’option Serialized | Readable format, required by some plugins
- Ouvrez le fichier wp-content/themes/betheme/functions/theme-functions.php et recherchez l’extrait ci-dessous :
/* * 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 ); - Remplacez-le par l’extrait ci-dessous :
/* * 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 ); - Si vous avez déjà commencé à traduire vos pages, modifiez la page d’origine et enregistrez.
- Mettez à jour la traduction et le contenu devrait maintenant être disponible.
Prochaines étapes
Nous avons contacté les auteurs de BeTheme et de Muffin Builder, qui mettront en œuvre un correctif dès que possible. Vous n’avez rien à faire pour le moment !