WPML
Trạng thái
Đã được giải quyết bởi nhà phát triển
Plugin/giao diện liên quan
Uncode
Thẻ chủ đề
Compatibility

Tổng quan về lỗi

Trong giao diện Uncode, khi sử dụng shortcode Bài viết (uncode_index), đã phát hiện hai sự cố sau:

  • Nội dung mã hóa base64 không mong muốn được gửi đến Trình biên tập dịch thuật nâng cao của chúng tôi.
  • Không thể dịch văn bản “Read More” trong shortcode Bài viết.

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

Vui lòng đảm bảo bạn có bản sao lưu đầy đủ cho trang web của mình trước khi tiếp tục.

Bạn cần áp dụng 2 bản sửa lỗi:

Phần I

  • Truy cập trang WPML > Configuration > Cấu hình XML tùy chỉnh.
  • Thêm XML sau:
    <wpml-config>
      <shortcodes>
        <shortcode>
          <tag>uncode_index</tag>
        </shortcode>
      </shortcodes>
    </wpml-config>

Phần II

  • Mở tệp …/wp-content/themes/uncode/vc_templates/uncode_index.php.
  • Tìm dòng 2558.
  • Thay thế:
    if (isset($item_prop['read_more_text'])) {
    	$block_data['read_more_text'] = $item_prop['read_more_text'];
    }
  • Bằng:
    if (isset($item_prop['read_more_text'])) {
    	$block_data['read_more_text'] = $item_prop['read_more_text'];
    
    	// WPML Workaround for compsupp-7136
    	if ( class_exists('Sitepress') ) {
    		$string = $block_data['read_more_text'];
    		$textdomain = 'WordPress';
    		$string_name = 'WPML Workaround : '.substr($string, 0, 20);
    
    		$wpml_default_lang = apply_filters('wpml_default_language', NULL );
    		$wpml_current_lang = apply_filters( 'wpml_current_language', NULL );
    
    		if ($wpml_default_lang == $wpml_current_lang ) {
    			do_action( 'wpml_register_single_string', $textdomain, $string_name, $string );
    		}	
    		// Apply the translation to the string
    		$block_data['read_more_text'] = apply_filters('wpml_translate_single_string', $string , $textdomain, $string_name);
    	}
    }

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