- Statut
- Résolu
- Résolu dans
- WPML 4.7.5
- Extension/thème associé
- Avada
- Étiquettes de sujet
- Compatibility
Aperçu de l’anomalie
Si vous utilisez le thème Avada, vous constaterez que les valeurs de notification définies dans Avada Forms ne sont pas disponibles pour la traduction dans l’Éditeur de traduction avancé.
Solution de contournement
Veuillez vous assurer d’avoir une sauvegarde complète de votre site avant de continuer.
- Ouvrez le fichier functions.php de votre thème.
- Ajoutez le code suivant :
/* WPML Updated workaround for AVADA REF: compsupp-6224 */ add_filter( 'wpml_decode_custom_field', 'wpmld_compsupp6224_decode', 10, 2 ); function wpmld_compsupp6224_decode( $custom_field_val, $custom_field_name ) { if ( $custom_field_name === '_fusion' ) { $custom_field_val['notifications'] = json_decode($custom_field_val['notifications']); foreach($custom_field_val['notifications'] as $key => $value) { $custom_field_val['notifications'][$key] = (array)$value; } } return $custom_field_val; } add_filter( 'wpml_encode_custom_field', 'wpmld_compsupp6224_encode', 10, 2 ); function wpmld_compsupp6224_encode( $custom_field_val, $custom_field_name ) { if ( $custom_field_name === '_fusion' ) { $custom_field_val['notifications'] = json_encode($custom_field_val['notifications']); } return $custom_field_val; } - Allez à la page WPML > Paramètres > Configuration XML personnalisée.
- Ajoutez le code XML suivant :
<wpml-config> <custom-fields-texts> <key name="_fusion"> <key name="page_title_custom_text" /> <key name="page_title_custom_subheader" /> <key name="video" /> <key name="link_icon_url" /> <key name="video_url" /> <key name="project_url" /> <key name="project_url_text" /> <key name="copy_url" /> <key name="copy_url_text" /> <key name="youtube_id" /> <key name="heading" /> <key name="caption" /> <key name="button_1" /> <key name="button_2" /> <key name="vimeo_id" /> <key name="notifications"> <key name="*"> <key name="label"/> <key name="email_subject"/> <key name="email_from"/> <key name="email_from_id"/> <key name="email_reply_to"/> <key name="email_message"/> <key name="email_from"/> <key name="email_from_id"/> </key> </key> </key> </custom-fields-texts> </wpml-config> - Ajoutez une petite notification à votre formulaire et traduisez-la à nouveau.