- 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); } }