- Статус
- Решено
Обзор проблемы
Некоторые хостинг-провайдеры, такие как 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/ (если они еще не были созданы).