WPML
상태
해결됨
보고된 제품
WPML Multilingual CMS 4.6.9
해결된 버전
WPML 4.9.3
주제 태그
Bug

문제 개요

일부 경우, 사용자 정의 페이지 템플릿을 사용할 때 선택한 템플릿이 번역된 페이지에 올바르게 적용되지 않습니다.

임시 해결 방법

사용자 정의 페이지 템플릿이 번역된 페이지에 올바르게 적용되도록 하려면 다음 단계를 따르세요.


  • wp_postsicl_translations 테이블에서 관련 항목을 삭제하세요.
또는

  • 상단 관리 화면 표시줄을 사용하여 보조 언어로 전환한 다음, 외모 > 편집기로 이동하여 번역된 템플릿을 찾고 삭제하세요.

  • WPML > 설정 > 페이지 URL에서 슬러그 번역의 “번역”을 활성화하세요(이렇게 하면 템플릿 슬러그가 제목에서 자동 생성되지 않고 번역에 포함됩니다).

  • 다음 파일을 여세요: wp-content/plugins/sitepress-multilingual-cms/classes/full-site-editing/BlockTemplates.php

  • 56번째 줄 근처에서 다음 줄을 주석 처리하세요.
    $postData['post_name'] = $post->post_name;


  • 번역할 템플릿을 다시 보내세요.

  • 템플릿을 번역할 때 슬러그가 올바른지 확인하고 번역된 페이지 또는 택소노미 슬러그가 포함되어 있는지 확인하세요.

예외적인 시나리오


번역된 페이지가 번역된 템플릿과 연결되지 않을 수 있는 특정 순서가 있습니다:

  • 새 페이지를 생성하는 동안 새 사용자 정의 템플릿을 직접 생성하면(오른쪽 사이드바에서 “템플릿 > 새 템플릿 생성”을 선택하여) 페이지와 템플릿이 모두 동시에 발행됩니다.

  • 자동 번역(“모든 항목 번역”)이 활성화된 경우, WPML은 페이지와 템플릿을 동시에 번역으로 보냅니다.

  • 템플릿 번역보다 페이지 번역이 먼저 완료되면 할당할 번역된 템플릿이 아직 존재하지 않습니다. 따라서 번역된 페이지에는 대신 기본 템플릿이 적용됩니다.

  • 이 문제를 해결하려면 템플릿 번역이 완료되고 발행된 후 번역된 페이지를 다시 번역으로 보내서 새로 번역된 템플릿이 올바르게 적용되도록 하세요.

알려진 모든 문제 →