WPML
Статус
Решено

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

Некоторые хостинг-провайдеры, такие как Pantheon, обеспечивают очень строгую безопасность и следуют лучшим рекомендованным практикам при развертывании сайтов на WordPress.

Такие хостинг-провайдеры защищают свои серверы и предоставляют веб-серверу права на запись только в папку uploads.

Если Вы используете такого хостинг-провайдера, то новый метод перевода с помощью модуля Перевод строк создаст для Вас проблемы — потому что самому серверу и модулю WPML Перевод строк не будет разрешена запись в папку /wp-content/languages/ и во вложенные в нее папки.

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

Чтобы устранить проблему и обеспечить нормальную работу, Вам следует переопределить папку языков WordPress (обычно она находится в /wp-content/languages/).

На хостинге Pantheon Вы можете сделать это, добавив следующий код в файл wp-config.php:

define( 'WP_LANG_DIR', $_SERVER['HOME'] .'/files/languages' );

Мы рекомендуем добавить этот код после:

    /** Define appropriate location for default tmp directory on Pantheon */
    define('WP_TEMP_DIR', $_SERVER['HOME'] .'/tmp');

Затем Вы можете перейти в раздел Консоль > Обновления и запустить процесс получения всех языковых пакетов WordPress, нажав кнопку «Обновить переводы».

Нам сообщали, что для правильной работы Вам также может потребоваться вручную создать папки /languages/ и /languages/wpml/ (если они еще не были созданы).

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