WPML

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

При использовании многоязычного текстового виджета 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' );
    }

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

Всё ещё сталкиваетесь с этой проблемой?

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