- 상태
- 해결됨
- 보고된 제품
- WPML Multilingual CMS 4.6.9
- 해결된 버전
- WPML 4.6.10
- 주제 태그
- Bug
문제 개요
WPML에서 모든 항목 번역 모드를 사용할 때, WordPress 예약된 글은 완전히 번역되지 않습니다. 제목만 번역되고 본문 콘텐츠, 특히 페이지 빌더 문자열은 번역을 위해 전송되지 않습니다.
임시 해결 방법
진행하기 전에 사이트의 전체 백업을 완료했는지 확인하세요.
이 수정 사항을 적용하려면 WPML과 WPML 문자열 번역이라는 두 플러그인을 변경해야 합니다.
1. WPML부터 시작합니다:
- …/wp-content/plugins/sitepress-multilingual-cms/addons/wpml-page-builders/classes/App.php 파일을 여세요.
- 36번째 줄을 찾으세요.
- 다음 부분을:
return defined( 'WPML_TM_VERSION' ) && ( is_admin() || ( defined( 'XMLRPC_REQUEST' ) && constant( 'XMLRPC_REQUEST' ) ) || wpml_is_rest_request() );
- 다음과 같이 교체하세요:
return defined( 'WPML_TM_VERSION' ) && ( is_admin() || ( defined( 'XMLRPC_REQUEST' ) && constant( 'XMLRPC_REQUEST' ) ) || wpml_is_rest_request() || (defined('DOING_CRON') && DOING_CRON) );
2. 이제 WPML 문자열 번역을 수정합니다:
- …/wp-content/plugins/wpml-string-translation/inc/package-translation/inc/wpml-package-translation.class.php 파일을 여세요.
- 41번째 줄을 찾으세요.
- 다음 부분을:
if ( is_admin() || $this->is_doing_xmlrpc() || wpml_is_rest_request() ) { - 다음과 같이 교체하세요:
if ( is_admin() || $this->is_doing_xmlrpc() || wpml_is_rest_request() || (defined('DOING_CRON') && DOING_CRON) ) {