WPML
สถานะ
แก้ไขแล้ว
ปลั๊กอิน/ธีมที่เกี่ยวข้อง
Make Column Clickable Elementor

ภาพรวมของปัญหา

เมื่อใช้งานปลั๊กอิน Make Column Clickable Elementor กับ Elementor จะไม่สามารถแปลลิงก์ที่เพิ่มลงในคอลัมน์ได้

วิธีแก้ปัญหาชั่วคราว

  • เปิดไฟล์ wp-content/plugins/make-column-clickable-elementor/includes/class-column-clickable.php
  • แทนที่ข้อมูลโค้ดต่อไปนี้ (ประมาณบรรทัดที่ 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' );
          }
        }
  • ด้วยโค้ดนี้:
    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' );
          }
        }
  • ไปที่หน้าดังกล่าวที่ส่วนหน้าเว็บไซต์ เพื่อลงทะเบียนสตริงข้อความ
  • แปลลิงก์เหล่านั้นที่ WPML > การแปลสตริง ภายใต้ textdomain “Make Column Clickable Elementor”

ปัญหาที่ทราบแล้วทั้งหมด →