Aperçu de l’anomalie
Actuellement, lorsque vous utilisez le widget Icônes sociales d’Elementor, il n’est pas possible de traduire ses liens et ses attributs.
Solution de contournement
Ce problème est résolu dans WPML Multilingual CMS 4.8. La mise à jour résout le problème sur votre site, vous n’avez donc besoin de cette solution de contournement que si vous ne pouvez pas encore mettre à jour.
Assurez-vous d’avoir une sauvegarde complète de votre site avant de continuer.
- Ajoutez le code PHP ci-dessous dans le fichier functions.php de votre thème :
add_action('init', function () { add_filter('wpml_elementor_widgets_to_translate', function ($widgets) { $widgets['social-icons'] = [ 'conditions' => ['widgetType' => 'social-icons'], 'fields' => [], 'integration-class' => 'elementorSocialIcons' ]; return $widgets; }); /** * Class to translate the Elementor social-icons widget. * * @see wpmltriage-481 */ class elementorSocialIcons extends WPML_Elementor_Module_With_Items { /** * @return string */ public function get_items_field() { return 'social_icon_list'; } /** * @return array */ public function get_fields() { return [ 'link' => [ 'url', 'custom_attributes' ] ]; } /** * @param string $field * * @return string */ protected function get_title($field) { switch ($field) { case 'url': return esc_html__('Social Icon: URL', 'elementor'); case 'custom_attributes': return esc_html__('Social Icon: Custom Attributes', 'elementor'); default: return ''; } } /** * @param string $field * * @return string */ protected function get_editor_type($field) { switch ($field) { case 'custom_attributes': return 'LINE'; case 'url': return 'LINK'; default: return ''; } } } }); - Mettez à jour votre page Elementor et traduisez-la à nouveau.