- 상태
- 해결됨
- 보고된 제품
- WPML Multilingual CMS 4.4.4
- 해결된 버전
- 4.4.9
- 관련 플러그인/테마
- Elementor
문제 개요
WPML 최신 릴리스의 일부 언어 구성에서는 Elementor 편집기가 로드되지 않으며 브라우저 콘솔에 다음 오류가 표시됩니다:
/en/wp-json/elementor/v1/globals:1 Failed to load resource: the server responded with a status of 404 (Not Found)
언어 URL 형식: 디렉터리의 언어를 사용하는 경우 일부 다른 플러그인이나 테마에서도 브라우저 콘솔에 404 또는 500 오류 코드가 발생할 수 있습니다.
임시 해결 방법
개발팀에서 이 문제를 해결했으며, 수정 사항은 예정된 WPML 릴리스에 포함됩니다.
그동안 다음 임시 해결 방법을 사용하여 사이트의 문제를 해결할 수 있습니다:
- WordPress 사이트 파일과 데이터베이스를 백업하세요.
- FTP를 사용하여 wp-content/plugins/sitepress-multilingual-cms/classes/url-handling/converter/strategy/class-wpml-url-converter-subdir-strategy.php로 이동하세요.
- 다음 코드 스니펫을:
private function get_language_of_current_dir( $language_code, $value_if_default_language = null ) { if ( ! $this->use_directory_for_default_lang && $language_code === $this->default_language ) { return $value_if_default_language; } return $language_code; }다음과 같이 교체하세요:
private function get_language_of_current_dir( $language_code, $value_if_default_language = null ) { /** @var SitePress $sitepress */ global $sitepress; $defaultLang = $sitepress->get_default_language(); if ( ! $this->use_directory_for_default_lang && $language_code === $defaultLang ) { return $value_if_default_language; } return $language_code; }