- 상태
- 해결됨
- 보고된 제품
- WPML Multilingual CMS 4.6.9
- 해결된 버전
- WPML 4.9.3
- 주제 태그
- Bug
문제 개요
일부 경우, 사용자 정의 페이지 템플릿을 사용할 때 선택한 템플릿이 번역된 페이지에 올바르게 적용되지 않습니다.
임시 해결 방법
사용자 정의 페이지 템플릿이 번역된 페이지에 올바르게 적용되도록 하려면 다음 단계를 따르세요.
wp_posts및icl_translations테이블에서 관련 항목을 삭제하세요.
- 상단 관리 화면 표시줄을 사용하여 보조 언어로 전환한 다음, 외모 > 편집기로 이동하여 번역된 템플릿을 찾고 삭제하세요.
- WPML > 설정 > 페이지 URL에서 슬러그 번역의 “번역”을 활성화하세요(이렇게 하면 템플릿 슬러그가 제목에서 자동 생성되지 않고 번역에 포함됩니다).
- 다음 파일을 여세요: wp-content/plugins/sitepress-multilingual-cms/classes/full-site-editing/BlockTemplates.php
- 56번째 줄 근처에서 다음 줄을 주석 처리하세요.
$postData['post_name'] = $post->post_name;
- 번역할 템플릿을 다시 보내세요.
- 템플릿을 번역할 때 슬러그가 올바른지 확인하고 번역된 페이지 또는 택소노미 슬러그가 포함되어 있는지 확인하세요.
예외적인 시나리오
번역된 페이지가 번역된 템플릿과 연결되지 않을 수 있는 특정 순서가 있습니다:
- 새 페이지를 생성하는 동안 새 사용자 정의 템플릿을 직접 생성하면(오른쪽 사이드바에서 “템플릿 > 새 템플릿 생성”을 선택하여) 페이지와 템플릿이 모두 동시에 발행됩니다.
- 자동 번역(“모든 항목 번역”)이 활성화된 경우, WPML은 페이지와 템플릿을 동시에 번역으로 보냅니다.
- 템플릿 번역보다 페이지 번역이 먼저 완료되면 할당할 번역된 템플릿이 아직 존재하지 않습니다. 따라서 번역된 페이지에는 대신 기본 템플릿이 적용됩니다.
- 이 문제를 해결하려면 템플릿 번역이 완료되고 발행된 후 번역된 페이지를 다시 번역으로 보내서 새로 번역된 템플릿이 올바르게 적용되도록 하세요.