WPML
Statut
Résolu
Extension/thème associé
Make Column Clickable Elementor

Aperçu de l’anomalie

Lors de l’utilisation de l’extension Make Column Clickable Elementor avec Elementor, il n’est pas possible de traduire les liens ajoutés aux colonnes.

Solution de contournement

  • Ouvrez le fichier wp-content/plugins/make-column-clickable-elementor/includes/class-column-clickable.php.
  • Remplacez l’extrait suivant (autour de la ligne 52) :
    public function before_render_options( $element ) {
          $settings  = $element->get_settings_for_display();
     
          if ( isset( $settings['column_link'], $settings['column_link']['url'] ) && ! empty( $settings['column_link']['url'] ) ) {
            wp_enqueue_script( 'make-column-clickable-elementor' );
     
            $element->add_render_attribute( '_wrapper', 'class', 'make-column-clickable-elementor' );
            $element->add_render_attribute( '_wrapper', 'style', 'cursor: pointer;' );
            $element->add_render_attribute( '_wrapper', 'data-column-clickable', $settings['column_link']['url'] );
            $element->add_render_attribute( '_wrapper', 'data-column-clickable-blank', $settings['column_link']['is_external'] ? '_blank' : '_self' );
          }
        }
  • Par ceci :
    public function before_render_options( $element ) {
          $settings  = $element->get_settings_for_display();
     
          if ( isset( $settings['column_link'], $settings['column_link']['url'] ) && ! empty( $settings['column_link']['url'] ) ) {
            wp_enqueue_script( 'make-column-clickable-elementor' );
     
            //WPML - Workaround (ticket ID: compsupp-6157)
            do_action( 'wpml_register_single_string', 'Make Column Clickable Elementor', 'Link - '.$settings['column_link']['url'], $settings['column_link']['url'] );
            $settings['column_link']['url'] = apply_filters('wpml_translate_single_string', $settings['column_link']['url'], 'Make Column Clickable Elementor', 'Link - '.$settings['column_link']['url'] );
     
            $element->add_render_attribute( '_wrapper', 'class', 'make-column-clickable-elementor' );
            $element->add_render_attribute( '_wrapper', 'style', 'cursor: pointer;' );
            $element->add_render_attribute( '_wrapper', 'data-column-clickable', $settings['column_link']['url'] );
            $element->add_render_attribute( '_wrapper', 'data-column-clickable-blank', $settings['column_link']['is_external'] ? '_blank' : '_self' );
          }
        }
  • Visitez la page sur l’interface publique pour enregistrer les chaînes de texte.
  • Traduisez ces liens dans WPML > Traduction de chaînes, sous le domaine de texte « Make Column Clickable Elementor ».

Toutes les anomalies connues →