- Statut
- Résolu
- Extension/thème associé
- Elementor
Aperçu de l’anomalie
Si vous avez un widget Shortcode avec du contenu dans Elementor et que vous traduisez la page en utilisant l’éditeur de traduction de WPML, le contenu du shortcode ne sera pas disponible pour la traduction.
Solution de contournement
Nous travaillons sur un correctif pour ce problème. En attendant, vous pouvez le résoudre en ajoutant cet extrait de code au fichier functions.php de votre thème.
add_action('init', function (){
add_filter( 'wpml_elementor_widgets_to_translate', 'shortcode_widget_registration' );
});
/**
* Translate Shortcodes widget by elementor
* @param array $widgets
* @return array
*/
function shortcode_widget_registration($widgets) {
$widgets['shortcode'] = [
'conditions' => ['widgetType' => 'shortcode'],
'fields' => [
[
'field' => 'shortcode',
'type' => __('Enter your shortcode', 'sitepress'),
'editor_type' => 'AREA'
],
],
];
return $widgets;
}
Une fois cela fait, modifiez la page dans la langue d’origine, puis mettez à jour la traduction et vous trouverez le contenu du widget Shortcode disponible pour la traduction.