WPML
상태
해결됨
보고된 제품
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 릴리스에 포함됩니다.

그동안 다음 임시 해결 방법을 사용하여 사이트의 문제를 해결할 수 있습니다:


  1. WordPress 사이트 파일과 데이터베이스를 백업하세요.

  2. FTP를 사용하여 wp-content/plugins/sitepress-multilingual-cms/classes/url-handling/converter/strategy/class-wpml-url-converter-subdir-strategy.php로 이동하세요.

  3. 다음 코드 스니펫을:
    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;
    	}

참고: 이 임시 해결 방법은 Elementor 에디터가 올바르게 로드되지 않는 문제를 해결하지만, 일부 사용자는 다른 플러그인에서 발생하는 동일한 버그를 겪을 수도 있습니다. 이 경우, 이 알려진 문제를 언급하여 지원팀에 문의하세요.

알려진 모든 문제 →