WPML
סטטוס
נפתר על ידי המפתח
נפתר בגרסה
Ultimate Addons for Elementor Version 1.37.0.1
תוסף/ערכת עיצוב קשורים
Ultimate Addons for Elementor
תגיות נושא
Compatibility

סקירה כללית של התקלה

כאשר משתמשים בווידג’ט Content Toggle מהתוסף Ultimate Addons for Elementor, תבניות Elementor מתורגמות אינן מוצגות כראוי בעת שימוש בעורך תרגום מתקדם (ATE). במקום להציג את התבנית המתורגמת, הווידג’ט מציג את התוכן בשפה המקורית בעמוד המתורגם.

פתרון עוקף

אנא ודא שברשותך גיבוי מלא של האתר לפני שתמשיך.


  • פתח את הקובץ functions.php של ערכת העיצוב שלך.

  • הוסף את קטע הקוד הבא:
    // WPML: Workaround for compsupp-7677
    add_filter('elementor/frontend/before_render', 'wpml_compsupp7677_translate_content_toggle');
    
    function wpml_compsupp7677_translate_content_toggle($element) {
        if (!class_exists('SitePress') || 'uael-content-toggle' !== $element->get_name()) {
            return;
        }
    
        $settings = $element->get_settings();
        $keys_to_convert = [
            'section_content_',
            'saved_pages_', 
            'section_saved_rows_'
        ];
    
        $modified = false;
        foreach ($keys_to_convert as $key) {
            for ($i = 1; $i <= 2; $i++) {
                $setting_key = $key . $i;
                
                if (isset($settings[$setting_key]) && is_numeric($settings[$setting_key])) {
                    $post_type = get_post_type($settings[$setting_key]);
                    
                    if ($post_type) {
                        $settings[$setting_key] = apply_filters(
                            'wpml_object_id',
                            $settings[$setting_key],
                            $post_type,
                            true
                        );
                        $modified = true;
                    }
                }
            }
        }
    
        if ($modified) {
            $element->set_settings($settings);
        }
    }

כל התקלות הידועות →