WPML
상태
해결됨
보고된 제품
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(또는 해당 애드온) 활성화 시에만 발생합니다.
  • 글을 저장할 때 발생합니다.

모든 경우에 빈 화면이 나타나며, 디버그 모드를 활성화하면 오류가 나타납니다.

임시 해결 방법

진행하기 전에 사이트를 전체 백업하세요.

여전히 대시보드에 접속할 수 있는 경우:


  1. WPML지원으로 이동하세요.

  2. 문제 해결 링크를 클릭하세요.

  3. 번역에 대한 포스트 유형 할당 수정 버튼을 클릭하세요.

  4. 번역 테이블에서 고스트 항목 제거 버튼을 클릭해야 할 수도 있습니다.

접속할 수 없거나 이 방법으로 해결되지 않는 경우:

  1. 데이터베이스에 접속하세요.

  2. wp_icl_translations 테이블을 여세요.

  3. 오류를 발생시키는 element_id 를 검색하세요.

  4. 해당 행을 삭제하세요.

문제가 해결될 때까지 이 과정을 여러 번 반복해야 할 수도 있습니다.

알려진 모든 문제 →