- 상태
- 해결됨
문제 개요
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/ 폴더를 수동으로 생성해야 할 수도 있다는 보고가 있었습니다.