- סטטוס
- נפתר על ידי המפתח
- תוסף/ערכת עיצוב קשורים
- Uncode
- תגיות נושא
- Compatibility
סקירה כללית של התקלה
בתוך ערכת העיצוב Uncode, בעת שימוש בשורטקוד Posts (uncode_index), זוהו שתי בעיות:
- תוכן בלתי צפוי המקודד ב־base64 נשלח אל עורך תרגום מתקדם שלנו.
- חוסר יכולת לתרגם את הטקסט “Read More” בתוך השורטקוד Posts.
פתרון עוקף
אנא ודא שיש לך גיבוי מלא של האתר לפני שתמשיך.
עליך להחיל 2 תיקונים:
חלק I
- עבור אל העמוד WPML > Configuration > הגדרות XML מותאמות אישית.
- הוסף את קוד ה־XML הבא:
<wpml-config> <shortcodes> <shortcode> <tag>uncode_index</tag> </shortcode> </shortcodes> </wpml-config>
חלק II
- פתח את הקובץ …/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); } }