WPML
Trạng thái
Đã giải quyết
Plugin/giao diện liên quan
Make Column Clickable Elementor

Tổng quan về lỗi

Khi sử dụng plugin Make Column Clickable Elementor với Elementor, không thể dịch các liên kết được thêm vào các cột.

Giải pháp tạm thời

  • Mở tệp wp-content/plugins/make-column-clickable-elementor/includes/class-column-clickable.php.
  • Thay thế đoạn mã sau (khoảng dòng 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' );
          }
        }
  • Bằng đoạn mã này:
    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' );
          }
        }
  • Truy cập trang trên giao diện người dùng để đăng ký các chuỗi.
  • Dịch các liên kết đó trong WPML > Dịch chuỗi, dưới textdomain “Make Column Clickable Elementor”.

Tất cả các lỗi đã ghi nhận →