- 상태
- 해결됨
- 보고된 제품
- WPML Multilingual CMS 4.4.10
- 해결된 버전
- WPML 4.6.7
문제 개요
빈 화면이 나타나며, 디버그 모드를 활성화한 후 일부 구성에서 다음 오류가 나타납니다:
PHP Fatal error: Uncaught InvalidArgumentException: element_id and type do not match in wp-contentpluginssitepress-multilingual-cmsclassescore-abstract-classesclass-wpml-set-language.php on line xx
이전 버전에서는 이러한 종류의 예외가 사용자에게 숨겨졌습니다. 하지만 장기적으로는 데이터베이스 손상으로 이어질 수 있으므로 더 이상 숨기지 않기로 결정했습니다. WPML 3.3.5부터는 사용자가 문제를 즉시 발견할 수 있도록 이러한 예외가 발생합니다. 이렇게 하면 초기 단계에서 문제를 포착할 수 있으므로 손상된 설정과 관련된 문제를 훨씬 쉽게 해결할 수 있습니다.
문제는 설치 환경에 따라 다르게 나타날 수 있습니다. 다음과 같은 문제가 발생할 수 있습니다:
- WPML 관리 화면에 나타납니다.
- 플러그인 페이지에 접근할 수 없게 됩니다.
- WPML(또는 해당 애드온) 활성화 시에만 발생합니다.
- 글을 저장할 때 발생합니다.
모든 경우에 빈 화면이 나타나며, 디버그 모드를 활성화하면 오류가 나타납니다.
임시 해결 방법
진행하기 전에 사이트를 전체 백업하세요.
여전히 대시보드에 접속할 수 있는 경우:
- WPML → 지원으로 이동하세요.
- 문제 해결 링크를 클릭하세요.
- 번역에 대한 포스트 유형 할당 수정 버튼을 클릭하세요.
- 번역 테이블에서 고스트 항목 제거 버튼을 클릭해야 할 수도 있습니다.
접속할 수 없거나 이 방법으로 해결되지 않는 경우:
- 데이터베이스에 접속하세요.
- wp_icl_translations 테이블을 여세요.
- 오류를 발생시키는 element_id 를 검색하세요.
- 해당 행을 삭제하세요.
문제가 해결될 때까지 이 과정을 여러 번 반복해야 할 수도 있습니다.