WPML
Статус
Решено
Заявлено для
WPML Multilingual CMS 3.3.6
Решено в
WPML String Translation 2.3.7

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

Если задать для админ-панели неактивный язык, WPML Перевод строк может выдать фатальную ошибку.

Пример:

  1. Активируйте WPML, выбрав только «английский» в качестве языка по умолчанию и «итальянский» в качестве другого языка
  2. В WPML->Языки выберите французский в качестве языка админ-панели по умолчанию
  3. Вы увидите либо белую страницу, либо сообщение о фатальной ошибке

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

Следующая версия модуля Перевод строк будет содержать исправление этой проблемы.

Тем временем Вы можете выполнить следующие шаги, чтобы исправить её на Вашем сайте.

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


  • Откройте этот файл: wpml-string-translation/inc/wpml-string-translation.class.php

  • Найдите строку, которая содержит function init_active_languages() { .

  • Измените всю функцию с этого варианта:
    function init_active_languages() {
       global $sitepress;
       $this->active_languages = array_keys( $sitepress->get_active_languages() );
    }

  • На этот:
    function init_active_languages() {
       $this->active_languages = array_keys( $this->sitepress->get_languages() );
    }

  • Сохраните файл

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