WPML
Статус
Решено автором
Решено в
Essential Addons for Elementor 6.6.3.
Связанный плагин/тема
Essential Addons for Elementor
Теги темы
Compatibility, Elementor Custom Widgets

Обзор проблемы

При использовании Essential Addons for Elementor WPML не переводит автоматически внутренние ссылки, добавленные в контейнер Elementor через Расширенные > Wrapper Link.

В результате переведенная страница может по-прежнему вести на URL-адрес на языке оригинала.

Обходное решение

Пожалуйста, перед продолжением убедитесь, что у Вас есть полная резервная копия сайта.


  • Добавьте следующий код в файл functions.php Вашей темы оформления.
    add_filter( 'elementor/frontend/before_render', 'wpml_compsupp8345_eael_wrapper_link');
    function wpml_compsupp8345_eael_wrapper_link( $element ) {
        if ( 'container' !== $element->get_data( 'elType' ) ) {
            return;
        }
    
        $settings = $element->get_settings();
    
        if ( empty( $settings['eael_wrapper_link']['url'] ) ) {
            return;
        }
    
        $lang = apply_filters( 'wpml_current_language', null );
        $url  = apply_filters( 'wpml_permalink', $settings['eael_wrapper_link']['url'], $lang, true );
    
        $settings['eael_wrapper_link']['url'] = $url;
        $element->set_settings( 'eael_wrapper_link', $settings['eael_wrapper_link'] );
    }      
            

Все известные проблемы →