- สถานะ
- แก้ไขแล้วโดยผู้พัฒนา
- ปลั๊กอิน/ธีมที่เกี่ยวข้อง
- Uncode
- แท็กหัวข้อ
- Compatibility
ภาพรวมของปัญหา
ใน ธีม Uncode เมื่อใช้งาน shortcode Posts (uncode_index) พบปัญหา 2 ประการดังนี้:
- มีการส่งเนื้อหาที่เข้ารหัส base64 ซึ่งไม่คาดคิดไปยัง ตัวแก้ไขการแปลขั้นสูง ของเรา
- ไม่สามารถแปลข้อความ “Read More” ภายใน shortcode Posts ได้
วิธีแก้ปัญหาชั่วคราว
โปรดตรวจสอบให้แน่ใจว่าได้ทำการสำรองข้อมูลทั้งหมดของไซต์ของคุณก่อนดำเนินการต่อ
คุณต้องดำเนินการแก้ไข 2 จุด:
ส่วนที่ 1
- ไปที่หน้า WPML > Configuration > การกำหนดค่า XML ที่กำหนดเอง
- เพิ่ม XML ต่อไปนี้:
<wpml-config> <shortcodes> <shortcode> <tag>uncode_index</tag> </shortcode> </shortcodes> </wpml-config>
ส่วนที่ 2
- เปิดไฟล์ …/wp-content/themes/uncode/vc_templates/uncode_index.php
- ค้นหาบรรทัดที่ 2558
- แทนที่:
if (isset($item_prop['read_more_text'])) { $block_data['read_more_text'] = $item_prop['read_more_text']; } - ด้วย:
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); } }