WPML
Статус
Решено
Заявлено для
WPML Multilingual CMS 4.4.10

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

При использовании многоязычного текстового виджета WPML позволяет Вам выбрать язык виджета и указать, для каких языков Вы хотите его отображать. Однако, если Вы укажете, что Ваш виджет написан на одном языке, но выберете его отображение на другом, виджет вообще не будет отображаться на Вашем сайте.

Для этого виджета задан французский язык, но он настроен для отображения на испанских страницах.

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

В качестве обходного решения Вы можете использовать стандартный текстовый виджет WordPress и отображать его на нужном языке.

Чтобы избежать путаницы, Вы также можете полностью удалить выпадающий список выбора языка для отображения Вашего виджета. Для этого примените следующее обходное решение:


  • Сделайте полную резервную копию Вашего сайта.

  • Перейдите к файлу wp-content\plugins\sitepress-multilingual-cms\classes\widgets\class-wpml-widgets-support-backend.php

  • Замените:
    echo $this->template_service->show( $model, 'language-selector.twig' );

    на:

    if (( $widget->name !== "Multilingual Text" ) && ( $widget->option_name !== "widget_text_icl" )) {
        echo $this->template_service->show( $model, 'language-selector.twig' );
    }

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