- Статус
- Решено автором
- Решено в
- 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); } }