- 릴리스 날짜
- 2026년 10월 21일
- 채널
- 안정
- 테스트된 WordPress 버전
- 7.1
변경 로그
더 빠른 저장 및 페이지, 재구성된 번역 대시보드, 더 명확해진 자동 번역 및 355개의 수정 사항.
새로운 기능
- 계정 결제가 불가능할 때 자동 번역이 더 이상 작업을 진행 중 상태로 두지 않습니다. 결제로 이동과 함께 일시 중지되며 결제 후 재개됩니다.
- 번역 대시보드 콘텐츠 목록이 재구성되었습니다. 언어가 많은 사이트에서 작동하고, 모든 글을 한 번씩 나열하며, 상태 필터가 열과 일치합니다.
- 사용자 정의 필드의 번역 기본 설정을 변경하면 추적되는 백그라운드 태스크로 기존 콘텐츠를 업데이트하며, 설정에서 각 기본 설정의 기능을 설명합니다.
- 번역된 콘텐츠를 약간 편집해도 더 이상 기존 번역이 손실되거나 완전히 새로운 번역으로 청구되지 않습니다.
- 카테고리 또는 태그의 이름과 설명은 한 번만 번역되고 청구되며, 이를 사용하는 모든 글에서 다시 청구되지 않습니다.
- 상품 옵션은 모든 항목 번역에서 제외되며, 이전에 생성된 빈 옵션 작업은 폐기됩니다.
- 이미 번역된 콘텐츠의 작업을 취소하면 이전 상태로 복원됩니다.
- WPML의 관리 화면은 오른쪽에서 왼쪽으로 쓰는 언어를 포함하여 관리자 언어를 따릅니다.
- 댓글 수는 언어별로 표시되며, 글 상태는 원본과 번역본 간에 동기화 상태를 유지합니다.
- 검토 모드는 번역 일괄 처리별로 유지되며, 고급 번역 에디터는 원본이 변경된 미디어 및 분류 체계 텍스트를 표시합니다.
- 멀티사이트: 하위 사이트 설정 마법사가 손상된 사용자 쿼리 없이 사이트 키를 올바르게 처리하며, 하위 사이트에서 더 이상 사이트 키 불일치를 보고하지 않습니다.
- 번역 우선순위가 제거되었으며, 사이트에 보조 언어가 남아 있는 동안에는 WPML 재설정이 차단됩니다.
- wpml.org를 통한 사이트 체크인에는 설정 및 자동 번역 상태가 포함됩니다. 설정 마법사 및 설정의 옵트인 확인란 하나로 콘텐츠 통계 및 플러그인 목록 공유를 제어합니다.
- 모든 WPML 애드온은 WPML과 동일한 소스에서 빌드되며 함께 배포됩니다.
- 모든 WPML 애드온은 WPML과 동일한 공유 라이브러리 버전을 포함하므로, 어떤 플러그인이 먼저 로드되든 ‘WPML Update is Incomplete’ 알림이 번역된 상태로 유지됩니다.
- 보안 강화: 저장된 데이터의 더 엄격한 처리, 검증된 요청 입력, 더 안전한 파일 삭제, 파일 이름 및 포함 경로, 이스케이프 처리된 저장 값.
- 관리자 역할에서 WPML의 기능이 손실된 경우 WPML이 이를 복원하므로, 새 관리자가 WPML의 모든 항목을 볼 수 있습니다.
- 설정 마법사의 최소 요구 사항 경고를 더 이상 무시하고 지나쳐서 잃어버릴 수 없습니다.
- 데이터베이스 문제로 인해 콘텐츠를 번역으로 보내지 못하는 경우 팝업에 오류 세부 정보가 표시됩니다.
- WPML이 계정의 사용 가능한 단어를 읽을 수 없는 경우 명확한 상태와 메시지를 표시합니다.
- 성공적으로 생성된 작업 옆에서 계속 실패하는 작업은 더 이상 무제한으로 재시도되지 않습니다.
- 새로운 전송으로만 끝날 수 있는 연결 중단 중에는 배너에 더 이상 재시도 카운트다운이 표시되지 않습니다.
- 번역 대기열에서 상태 필터에 선택한 상태는 작업 목록이 로드된 후에도 선택된 상태로 유지됩니다.
- 번역 대시보드의 “Your automatic translation pricing has been upgraded” 알림이 이제 비어 있지 않고 콘텐츠를 표시합니다.
- ‘번역 언어가 인코딩된 URL을 사용하는 경우 원본 언어에서 복사’를 선택하면 인코딩된 URL을 사용하는 활성 언어가 없을 때 경고합니다.
- 이제 드롭다운 언어 전환기가 키보드 및 클릭으로 열리며 스크린 리더에 열려 있는지 여부를 알려줍니다.
- 언어 전환기 드롭다운 아이콘은 선택할 수 있는 번역이 있을 때만 나타납니다.
- 사이트에 활성 언어가 하나만 있는 경우 언어 전환기가 꺼집니다.
- 사용자 정의 글 유형의 연도별 아카이브에 있는 언어 전환기가 올바른 아카이브로 연결됩니다.
- 언어당 개별 도메인을 사용하는 사이트에서 글 및 페이지 미리보기가 올바른 주소를 사용합니다.
- 글 목록에 진행 중인 번역에 대한 올바른 아이콘이 표시됩니다.
- 시간 요소가 포함된 콘텐츠를 번역을 위해 분할할 때 HTML이 그대로 유지됩니다.
- 여러 브라우저 탭에서 작업해도 더 이상 블록 에디터에서 언어가 섞이지 않습니다.
- 고급 번역 에디터에서 캐시된 언어 쌍 정보가 더 이상 오래된 상태로 유지되지 않고 스스로 복구됩니다.
- 번역을 다른 번역 그룹에 연결할 때 성공을 보고하면서 실패하는 일이 더 이상 발생하지 않습니다.
- 페이지와 같은 계층적 글 유형의 관리 목록이 더 이상 모든 글에 대해 번역 쿼리를 실행하지 않으므로 쿼리 크기를 제한하는 호스트에서 실패하던 문제가 해결되었습니다.
- 카테고리, 태그 및 기타 용어의 자동 번역이 더 안정적입니다.
- 지원 도구의 이전 관리 주소가 별도의 사본 대신 하나의 지원 페이지로 연결됩니다.
- Meta Box와 같은 필드 기반 빌더에서 자동으로 감지된 블록은 번역을 위해 텍스트 속성만 제공합니다.
- Avada: Fusion Post Cards 위젯이 번역됩니다.
- WP User Manager: 프로필 페이지의 언어 전환기가 일반 프로필 페이지가 아닌 번역된 프로필 페이지로 연결됩니다.
- 복사되거나 이동된 사이트를 다시 연결하지 못하는 경우 WPML이 더 이상 사이트 키를 지우지 않으므로 업데이트 및 자동 번역이 계속 작동합니다.
- base64로 인코딩된 것으로 등록되었지만 실제로는 일반 텍스트를 포함하는 숏코드 속성을 이제 번역할 수 있습니다.
성능
- Elementor 템플릿을 포함하여 페이지나 템플릿을 저장할 때 더 이상 변경되지 않은 번역을 다시 쓰지 않으므로 언어가 많은 사이트에서 저장 속도가 훨씬 빨라집니다.
- WooCommerce 사이트의 프런트엔드 페이지가 더 빨리 로드됩니다. 더 이상 모든 상품 용어에 대해 URL 규칙을 다시 읽지 않습니다.
- 캐시된 프런트엔드 요청이 더 이상 모든 페이지 뷰에서 데이터베이스에 WPML의 언어 테이블에 대해 묻지 않습니다.
- 프런트엔드 요청이 더 이상 업그레이드 진행률을 쓰거나 WPML의 테이블 레이아웃을 다시 읽지 않습니다.
- 글 편집 화면이 더 이상 로드할 때마다 번역 엔진 조회를 기다리지 않으며, 실패한 조회는 모든 페이지에서 다시 시도되지 않습니다.
- 플러그인이 많은 사이트에서 글을 편집할 때 더 이상 메모리가 부족하지 않습니다.
- 번역된 용어가 많은 사이트에서 번역 관리 대시보드의 시간이 더 이상 초과되지 않습니다.
- 단어 수를 계산하는 동안 번역 관리 대시보드의 메모리가 더 이상 부족하지 않습니다.
- Redis 또는 WP Engine과 같은 영구 객체 캐시가 있는 사이트에서 WPML > 번역의 메모리가 더 이상 부족하지 않습니다.
- URL 확인 캐시 테이블이 더 이상 무제한으로 커지지 않으며, 라우팅 설정을 저장할 때 더 이상 전체 테이블을 계산하지 않습니다.
- 메뉴, 위젯 및 상품 필터에서와 같이 포함, 제외 또는 하위 목록이 긴 용어 쿼리는 하나의 데이터베이스 쿼리로 번역됩니다.
- 쿼리 외부에서 읽은 상품 용어의 번역은 요청당 한 번씩 조회됩니다.
- 블록 기본 텍스트는 모든 요청에서 등록된 모든 블록 유형에 대해서가 아니라 블록이 렌더링될 때 번역됩니다.
- WP-CLI 명령이 더 적은 메모리를 사용합니다. WPML은 명령에 필요할 때만 설치 관리자를 로드합니다.
- 멀티사이트: 복구할 항목이 없을 때 사이트 간 전환 시 더 이상 복구 확인을 실행하지 않으므로 네트워크 관리 페이지가 다시 빠르게 로드됩니다.
- WooCommerce 상품 컬렉션 블록에 표시되는 상품의 경우 하나의 쿼리에서 상품 번역이 조회됩니다.
- WP Rocket은 모든 언어 디렉토리와 마찬가지로 사이트의 루트 페이지를 최적화하며 더 이상 해당 페이지에 대해 ‘Empty buffer’를 기록하지 않습니다.
- Elementor 페이지는 더 이상 각 요소에서 모든 WooCommerce 동적 ID 변환기를 실행하지 않습니다.
- 관리 페이지가 더 이상 각 요청에서 모든 타사 블록의 기본 텍스트를 다시 등록하지 않으므로 많은 데이터베이스 쿼리가 절약됩니다.
- 일부 업그레이드된 사이트에서는 언어 카탈로그 새로 고침이 모든 요청에서가 아니라 한 번만 실행됩니다.
- 글을 저장할 때 더 이상 매번 WPML의 테이블을 다시 확인하지 않으며, 블록 글은 문자열 패키지를 한 번만 읽습니다.
- 블록 테마 및 WooCommerce 상점의 프런트엔드 페이지는 매번 사용할 때마다가 아니라 페이지당 한 번씩 블록 번역, 용어 슬러그 및 번역된 URL 규칙을 읽습니다.
- 만료일 없이 WPML이 캐시하는 값은 만료 및 삭제된 것으로 처리되지 않고 유지됩니다.
- 슬러그로 용어를 조회할 때 더 이상 요청의 모든 조회에 대해 동일한 조정을 반복하지 않습니다.
- WPML이 더 이상 모든 홈 URL 조회에서 전체 스택 추적을 수행하지 않으며 홈 URL 필터가 캐시됩니다.
- WPML이 더 이상 모든 관리 페이지, REST 요청 및 AJAX 호출에서 이메일 템플릿 엔진을 로드하지 않으므로 로드되는 파일이 줄어듭니다.
- 관리 페이지가 로드될 때마다 사용자의 결정을 기다리는 사용자 정의 필드가 포함된 글을 더 이상 계산하지 않습니다.
- 느린 REST API 확인 및 데이터 압축 풀기 오류로 인해 관리 페이지가 더 이상 느려지지 않습니다.
- 페이지 빌더: 하나의 요청으로 여러 번역을 저장할 때 더 이상 모든 이전 글을 다시 빌드하지 않습니다.
- 글 목록이 더 이상 모든 행에 대해 번역 쿼리를 실행하지 않습니다.
- AI 번역 설정 페이지가 번역 시스템의 응답을 기다리지 않고 로드됩니다.
- 대규모 다국어 사이트에서 글 저장이 더 빠릅니다.
- 사용자 정의 필드가 많은 글에 번역을 적용하는 속도가 더 빠릅니다.
- 용어 수가 매우 많은 사이트에서 분류 체계 번역 페이지의 시간이 더 이상 초과되지 않습니다.
- 번역 대시보드는 번역 가능한 콘텐츠 유형을 두 번이 아니라 페이지당 한 번씩 읽습니다.
자동 번역 및 모든 항목 번역 수정 사항
- 한도가 상향되거나 월이 재설정된 후 월별 지출 한도로 인해 모든 항목 번역이 더 이상 일시 중지된 상태로 유지되지 않습니다.
- 일시 중지된 모든 항목 번역 상자에 현재 월별 지출 한도와 이번 달 사용량이 표시됩니다.
- 번역되지 않은 양식 메시지와 같이 이전 번역에서 원본 언어의 텍스트를 복사하기만 한 텍스트는 이제 완료된 것으로 처리되지 않고 자동으로 번역되며, 번역가가 의도적으로 완료한 복사본은 유지됩니다.
- 모든 항목 번역은 이미지와 같이 설명에 HTML이 포함된 용어 번역을 적용하며, 실패한 용어 작업은 그 이유를 명시합니다.
- 모든 항목 번역 예상 비용에서는 일시 중지된 언어가 제외되며, 일시 중지된 언어에만 누락된 번역이 있는 항목도 포함됩니다.
- 콘텐츠의 이전 번역이 삭제된 경우에도 자동 번역이 전송되며, 실패한 작업 하나가 더 이상 다른 작업에 영향을 미치지 않습니다.
- WPML이 완료된 번역을 요청하는 사이트는 남은 번역이 없을 때까지 계속 수집하므로 대규모 일괄 처리가 며칠이 아닌 몇 분 만에 도착합니다.
- 실패한 자동 번역 작업을 폐기하면 영구적으로 제거되며 해당 텍스트는 자동 번역으로 다시 전송되지 않습니다.
- 이전 일괄 처리가 많은 사이트에서 모든 항목 번역의 문자열 패스가 더 이상 느려지지 않습니다.
- 폐기되거나 취소된 글, 문자열 일괄 처리, 문자열 패키지 또는 용어의 실패한 자동 번역은 콘텐츠가 변경될 때까지 다시 전송되지 않습니다.
- ‘ATE 작업과 로컬 작업 ID 동기화’ 작업은 모호한 작업 매핑을 거부하므로 관련 없는 번역에 전송이 기록되지 않습니다.
- AI 번역 설정에서 번역 엔진을 전환할 때 저장이 실패하면 저장됨으로 표시하는 대신 실패로 보고합니다.
- ‘완료할 수 없음’ 상자는 작업을 폐기한 후 모든 세부 정보가 해당 없음인 작업을 더 이상 나열하지 않습니다.
- 글 화면이 열려 있는 동안 전송된 번역은 다른 플러그인이 글 저장을 처리할 때 원본에 대한 링크와 언어를 유지합니다.
- 모든 항목 번역은 해당 분류 체계를 완료하는 동안 생성된 용어를 더 이상 건너뛰지 않습니다.
- 고급 번역 에디터가 언어 매핑에 대해 예기치 않은 응답을 제공할 때 WPML 관리 페이지가 계속 작동합니다.
- 모든 항목 번역은 완료된 각 항목을 한 번씩 기록하며, 언어를 제거하면 Ninja Forms 및 WPForms 기록에서도 해당 언어가 지워집니다.
- 설정 마법사를 포함한 모든 항목 번역 예상 비용은 전송될 때 용어 필드, 문자열, 문자열 패키지 및 분류 체계 레이블이 포함된 글을 계산합니다.
- 자동 번역 예상 비용에는 계산되지 않는 항목이 나열되므로 최종 사용량에 예기치 않은 결과가 발생하지 않습니다.
- 모든 항목 번역이 더 이상 관리 화면 외부의 블록 위젯텍스트에서 멈추지 않으며, 전송할 수 없는 콘텐츠가 더 이상 이후 글을 차단하지 않습니다.
- 모든 항목 번역이 더 이상 다른 요청이 동시에 기록한 진행률을 덮어쓰지 않습니다.
- 모든 항목 번역 단어 수 표 아래의 참고 사항에는 첫 번째 번역 후 편집은 무료이며 추가된 단어에 대해서만 비용을 지불한다는 내용이 설명되어 있습니다.
- 위젯이 제외된 동안 추가된 위젯 문자열 패키지는 위젯이 다시 포함되면 모든 항목 번역에서 전송됩니다.
- WPML이 전송된 번역을 확인하기 위해 사이트에 연결할 수 없는 경우 상태 상자에 확인이 중지되었다고 표시되며 지금 가져오도록 제안합니다.
- 번역 시스템이 사이트 주소를 계속 거부하는 경우 WPML은 기본 언어를 매핑하도록 요청하지 않고 다시 연결 중임을 표시하고 계속 재시도합니다.
- 전송 확인 중에 지금 번역 가져오기를 누르면 해당 확인이 끝난 직후에 번역을 수집합니다.
- 여러 관리 페이지에서 한 번에 번역 시스템에 다시 연결하도록 요청하는 경우 WPML은 사이트를 한 번만 다시 등록합니다.
- WPML이 다시 연결되는 동안 ‘기존 콘텐츠 번역’으로 추가된 언어는 연결이 복구되면 기존 콘텐츠가 번역됩니다.
- WPML이 번역 시스템에 다시 연결하는 동안 콘텐츠 번역 버튼이 더 이상 설명 없이 비활성화되지 않습니다.
- 진행 중인 번역이 있는 사이트는 의도한 대로 2분마다 완료된 번역을 확인하며, 이 확인 작업이 더 이상 브라우저를 지연시키지 않습니다.
- 다시 연결하는 동안 번역 대시보드의 2단계에는 재시도 카운트다운이나 ‘연결할 수 없음’ 메시지가 표시되지 않으며, 보류된 모든 항목 번역 버튼이 그 이유를 설명합니다.
- 모든 항목 번역 예상 비용은 블록 위젯 행의 이름을 ‘Widget’ 또는 ‘Widgets’ 대신 ‘Block’으로 지정합니다.
- 설정 마법사의 예상 비용은 번역 대시보드와 마찬가지로 이미 번역된 언어의 글 카테고리를 더 이상 계산하지 않습니다.
- 번역 엔진이 번역할 수 없는 작업은 완료할 수 없는 작업 목록에 다시 보내기 및 폐기와 함께 표시됩니다.
- 상태 기록이 손실되었을 때 모든 항목 번역이 더 이상 분류 체계 레이블을 두 번 전송하고 청구하지 않습니다.
- 단순히 WPML이 지원 정보를 읽을 수 없을 때 모든 항목 번역을 켜도 더 이상 기본 언어가 지원되지 않는다고 표시하지 않습니다.
- WPML이 번역 시스템에 다시 연결하는 동안 모든 항목 번역 상자가 일시 중지된 상태로 계속 표시되며 진행 상황을 설명합니다.
- 계속 적용되지 않는 번역은 세 번째 시도 후 포기되며 다시 보내기 및 폐기와 함께 나열됩니다. 다시 보내기는 새 작업을 시작합니다.
- WPML은 번역 시스템의 ‘누락된 언어 매핑’ 응답을 인식하고 해당 위치에서 취소된 작업의 오류 아이콘을 지웁니다.
- 고급 번역 에디터에서 돌아올 때 WPML은 번역을 저장할 수 없는 경우 이유와 다음 단계를 알려줍니다.
- 다른 플러그인이 자동 번역 중 하나를 저장하지 못해도 자동 번역이 계속 전송되며, 관리 표시줄 진행률이 더 이상 0부터 다시 시작되지 않습니다.
- WordPress 대시보드의 계정 위젯을 통해 결제한 후 일시 중지된 자동 번역 상자가 즉시 지워집니다.
- 종량제에서 결제 대기 중이거나 실패하여 보류된 작업은 대기 중인 이유와 계속하는 방법을 알려줍니다.
- 번역 시스템과의 연결 중단은 전송이 다시 작동해야만 끝나며, 재시도를 통해 더 이상 중복 작업이 통과되지 않습니다.
- 자동 번역으로 전송한 후 결과는 실제로 생성된 작업만 계산하며, 재시도가 더 이상 매번 보류된 작업을 대체하지 않습니다.
- 모든 항목 번역 전송의 일부가 실패하면 실패한 항목이 보류되었다가 나중에 다시 전송됩니다.
- WPML이 읽을 수 없는 응답(예: 프록시 페이지)이 더 이상 해당 항목의 자동 번역을 영구적으로 차단하지 않습니다.
- WPML이 중단이 끝날 때까지 기다리는 동안 글 에디터나 글 목록 등 번역 대시보드 외부에서의 전송이 더 이상 거부되지 않습니다.
- 연결 알림은 계정 문제와 고급 번역 에디터 문제를 구분하여 알려주므로 한 문제가 다른 문제를 더 이상 숨기지 않습니다.
- 다른 요청이 전송 중에 이전 중단을 닫았기 때문에 새로운 연결 중단 시 더 이상 ‘접근할 수 없음’이 즉시 표시되지 않습니다.
- 실패하거나, 중단되거나, 일시 중지된 언어를 대상으로 하거나, 거부된 문자열 전송은 더 이상 빈 문자열 일괄 처리를 남기지 않습니다.
- 실패한 용어 작업을 다시 보내면 용어가 유지되며 실패한 재전송은 실패로 보고됩니다.
- 문자열이 번역되는 동안 모든 항목 번역을 꺼도 더 이상 영구적으로 ‘번역 진행 중’으로 남지 않습니다.
- 휴대폰 너비 화면에서 모든 항목 번역 설정 창이 화면에 맞게 표시되며 닫을 수 있습니다.
- 첫 번째 사이트 전체 패스가 아직 실행 중일 때 취소한 작업에 대해 모든 항목 번역이 더 이상 다시 전송하거나 비용을 다시 청구하지 않습니다.
- 계정의 단어가 부족하여 일시 중지된 분류 체계 작업은 단어가 추가되면 다시 시작됩니다.
- 대시보드는 번역 시스템이 수락하지 않은 작업을 더 이상 대기 중인 것으로 계산하지 않으므로 가져오기를 기다리는 유령 번역이 없습니다.
- WPML이 자동 번역에서 지원하는 언어를 읽을 수 없는 경우 예상 비용 및 번역 대시보드의 언어 목록이 더 이상 잘못되거나 비어 있지 않습니다.
- 모든 항목 번역은 더 이상 번역할 항목이 없는 콘텐츠 유형을 승인 대기 중인 것으로 나열하지 않습니다.
- WPBakery의 Grid Builder와 같이 플러그인이 관리 화면에만 등록하는 콘텐츠 유형은 콘텐츠 제한 조정에서 포함할 수 있습니다.
번역 에디터 및 번역 작업 수정 사항
- 여러 블록이 있는 콘텐츠의 기존 클래식 번역 에디터 번역은 고급 번역 에디터에서 열 때 유지됩니다.
- 클래식 번역 에디터는 일반 텍스트 필드에 비디오, 오디오 및 사진 요소가 포함된 HTML을 표시하므로 태그가 손실되지 않습니다.
- 번역 에디터에서 여러 블록, 숏코드 또는 속성에서 반복되는 텍스트는 첫 번째 항목 아래에 나열되므로 누락된 블록이 없는 것처럼 보입니다.
- 번역 작업을 완료해도 작업 자체의 번역이 아닌 글에 쓰거나 이동하지 않습니다.
- 클래식 번역 에디터에서 원본이 보조 언어인 작업이 더 이상 기본 언어 페이지를 대신 로드하지 않습니다.
- 원본이 아닌 다른 번역에서 보낸 번역 작업을 열면 해당 번역이 원본 언어로 유지됩니다.
- 고급 번역 에디터에서 검토한 문자열 패키지 또는 글은 검수자가 저장 및 완료를 클릭하면 완료되고 발행됩니다.
- 전송된 상품 번역을 다시 열어도 더 이상 빈 필드가 있는 새 작업이 생성되지 않습니다. 에디터는 번역이 수집될 때까지 기다립니다.
- 전송된 XLIFF 파일의 빈 대상이 더 이상 작업을 무효화하지 않습니다. 텍스트가 없는 단위는 원본을 유지하고 잘못된 단위는 건너뜁니다.
- 에디터에서 번역을 열어도 번역 시스템이 아직 번역 중인 자동 작업을 더 이상 넘겨받지 않습니다.
- 예약된 글의 검토된 번역을 수락해도 더 이상 원본보다 먼저 발행되지 않습니다.
- 번역 에디터에서 페이지 빌더 숏코드 텍스트에는 현재 가지고 있는 속성만 레이블로 지정됩니다.
- 번역 에디터에서 블록 내부의 숏코드는 페이지 순서대로 나열되며 반복되는 텍스트당 하나의 항목이 있습니다.
- 번역 에디터에서 블록 내부에 숏코드가 있는 페이지는 두 텍스트 그룹을 다른 이름으로 표시합니다.
- 동시 저장으로 인해 상태 기록이 제거된 번역에 대해서는 번역 작업이 생성되지 않으므로 관련 PHP 경고가 사라집니다.
- 번역 상태 기록 쓰기에 실패해도 더 이상 다른 번역의 ID를 반환하지 않습니다.
- 작업이 없는 번역을 동시에 저장하면 각각 하나씩이 아니라 하나의 기준 작업이 생성됩니다.
- 고급 번역 에디터에서 검토한 용어 번역이 사이트에 다시 적용됩니다.
- 다운로드한 번역 작업 아카이브의 파일은 Windows에서 허용하는 이름을 가지므로 아카이브의 압축이 어디서나 풀립니다.
- 번역된 글을 만들거나 업데이트할 수 없는 경우 작업은 실패 이유와 함께 실패로 보고되며 다시 적용할 수 있습니다.
- 클래식 번역 에디터는 큰따옴표로 묶인 속성 내부에 큰따옴표로 묶인 숏코드를 올바르게 표시합니다.
- 작업 ID가 포함된 링크에서 번역을 다시 열면 번역가의 저장되지 않은 진행률이 유지됩니다.
- 관리자가 완료된 번역을 연 후 번역가를 제거하거나 XLIFF 파일을 가져오면 작업이 올바른 상태로 유지됩니다.
- 번역 검토 페이지에서 언어 전환기 링크는 검토 중인 언어가 아니라 해당 언어를 가리킵니다.
번역 관리 및 번역 대시보드 수정 사항
- 번역가 언어 쌍이 없는 사용자의 경우 번역된 글의 편집 링크가 제자리에 유지됩니다.
- 복제된 글의 연필 아이콘은 WordPress 에디터가 선택한 번역 에디터일 때 WordPress 에디터를 다시 엽니다.
- 번역 시스템이 사이트의 새 주소를 인식하지 못하는 동안 WordPress 에디터에서 번역된 글이 해당 에디터에서 다시 열리며, 차단된 번역은 그 이유를 알려줍니다.
- 편집자는 ‘이 언어 쌍을 번역할 수 없습니다’ 오류 없이 번역 상태 열에서 원본 글을 열 수 있습니다.
- 번역이 존재하기 전에 다른 언어에서 페이지, 카테고리 또는 태그를 다시 보내면 번역 작업에 새 원본 언어가 표시됩니다.
- 자동 문자열 등록이 꺼진 상태에서 번역 대시보드 창으로 돌아가도 더 이상 문자열 처리가 시작되지 않습니다.
- 에디터에서 열 수 없는 번역은 글 목록과 마찬가지로 번역 태스크 목록 위에 그 이유를 설명합니다.
- 자동 문자열 등록 대화 상자에서 취소 및 저장을 클릭해도 더 이상 번역 대시보드를 벗어나 빈 페이지로 이동하지 않습니다.
- 원본 언어를 변경하면 번역본의 원본 언어가 업데이트되므로 해당 작업이 번역 작업에 계속 나열됩니다.
- 작업 목록은 언어 쌍에 대상 언어가 없는 번역가에 대해 더 이상 데이터베이스 오류를 표시하지 않습니다.
- 번역 업데이트 이메일은 더 이상 문자열 패키지 작업을 동일한 ID를 가진 글로 계산하지 않습니다.
- 한 종류의 항목이 이미 번역된 경우 혼합 선택 항목에 대해 콘텐츠 번역을 계속 사용할 수 있습니다.
- 작업 관리자가 사용자가 아닌 경우 작업 요약 이메일에 더 이상 PHP 경고가 표시되지 않습니다.
- 이전 전송에서 ‘직접 번역’을 사용한 경우에도 번역 대시보드는 ‘자동으로 번역’으로 표시된 카테고리를 전송합니다.
페이지 빌더 수정 사항
- Elementor: 번역을 편집할 때 페이지 언어가 아닌 관리자 언어로 에디터가 열립니다.
- Elementor: 테마 위젯에 현재 문서가 필요하거나 렌더링 중 위젯 오류가 발생할 때 번역 저장이 더 이상 실패하지 않습니다.
- Elementor: 번역된 페이지의 각 버튼은 모두 동일한 페이지가 아니라 자체 대상의 번역으로 연결됩니다.
- Elementor Pro: Form 위젯의 Message 필드가 더 이상 번역용으로 전송되지 않으므로 알림 이메일에 제출된 데이터가 유지됩니다.
- Avada: 번역된 양식 알림 이메일의 악센트가 있는 문자가 더 이상 이스케이프 코드로 저장되지 않습니다.
- WPBakery: 사용자 정의 링크가 있는 단일 이미지는 번역에 이미지와 링크를 유지합니다.
- 첨부 파일 ID 목록이 아닌 페이지 빌더 값이 번역에서 더 이상 0으로 다시 작성되지 않습니다.
- Flatsome 및 기타 숏코드 빌더: 이름이 같은 두 숏코드 사이의 텍스트가 번역용으로 제공되고 번역됩니다.
- Beaver Builder: 번역된 페이지에서 패턴 모듈과 패턴 패널에는 해당 언어의 패턴만 나열됩니다.
- Divi 5: 원본 페이지의 루프 모듈이 번역본에 유지되며 번역된 글을 나열합니다.
- Divi: Divi가 사용되지 않음으로 표시한 테마 빌더 레이아웃은 번역 대시보드에서 더 이상 제공되지 않거나 모든 항목 번역에서 전송되지 않습니다.
- 여러 언어 구성 파일에 선언된 숏코드 또는 블록은 해당 파일 모두의 속성과 설정을 유지합니다.
- 검색 및 바꾸기 후 숏코드 기반 빌더는 더 이상 동일한 텍스트를 두 번 제공하지 않으며 페이지에 더 이상 없는 텍스트는 제거됩니다.
- 콘텐츠에 블록 주석이 포함된 숏코드로 작성된 페이지에 클래식 번역 에디터 번역이 적용됩니다.
- 숏코드 ID 속성 설정이 이름이 동일하게 끝나는 다른 속성을 더 이상 변환하지 않습니다.
- 숏코드 속성을 번역해도 더 이상 동일한 텍스트를 가진 다른 속성이 변경되지 않습니다.
블록 및 블록 에디터 수정 사항
- 문자열 번역이 없어도 번역된 페이지는 패턴에서 삽입된 블록의 설정을 유지하며, 다시 번역하면 이전 페이지가 복구됩니다.
- 블록 위젯의 텍스트를 편집하면 대체하는 텍스트의 번역이 유지됩니다.
- HTML 태그, 정렬 또는 애니메이션 유형과 같이 코드인 블록 설정은 모든 언어에서 해당 값을 유지합니다.
- 갤러리 이미지 ID와 같이 ID 목록을 포함하는 블록 속성은 번역된 항목을 표시합니다.
- 사용자 정의 HTML 블록: SVG 이미지를 포함하는 CSS가 더 이상 잘리지 않으며, 이스케이프된 마크업, 앰퍼샌드 및 줄바꿈 없는 공백은 작성된 대로 유지됩니다.
- 단락, 제목 또는 목록의 텍스트로 작성된 HTML 태그를 표시하는 텍스트가 번역된 페이지에서 더 이상 실제 마크업으로 바뀌지 않습니다.
- 번역된 블록은 자체 참조를 유지합니다. 링크 복사본은 번역된 앵커를 따르고 이미지 블록은 번역된 첨부 파일의 이름을 지정합니다.
- Beaver Builder: 저장된 행, 열, 모듈 또는 템플릿을 표시하는 탭 또는 아코디언 항목이 해당 번역을 표시합니다.
- GenerateBlocks 버튼과 같이 마크업과 속성 모두에 링크를 저장하는 블록이 에디터에서 더 이상 손상된 것으로 보고되지 않습니다.
- 플러그인 또는 테마의 자체 언어 구성이 이제 활성화되는 즉시 적용되므로 Kadence Blocks와 같은 블록을 바로 번역할 수 있습니다.
- 블록 에디터 저장은 관리자 언어가 아닌 글의 언어를 사용하므로 Sensei 과정이 모듈을 유지합니다.
언어 전환기 수정 사항
- 언어 전환기 AJAX 네비게이션은 안전하게 HTML 페이지 응답만 읽으므로 다른 응답이 리소스를 로드하거나 코드를 실행하지 않습니다.
- 푸터 언어 전환기 설정 창이 더 이상 빈 상태로 열리지 않으며 도착하지 않은 설정이 더 이상 저장된 것으로 보고되지 않습니다.
- 언어 전환기 데이터가 목록 및 루프 내에서 현재 글을 더 이상 재설정하지 않습니다.
- 언어당 개별 도메인을 사용하고 요청에서 빌드된 WP_HOME을 사용하는 경우 기본 언어의 전환기 링크는 자체 도메인을 사용합니다.
- 언어 전환기 블록은 unfiltered_html 기능이 없는 사용자에게도 작동합니다. 깔끔하게 저장되고 화살표, 스타일 및 이미지 크기를 유지합니다.
- 저장된 마크업에 현재 언어가 누락된 언어 전환기 블록이 더 이상 치명적인 오류를 일으키지 않고 다른 언어를 나열합니다.
- 블록 에디터에서 언어 전환기 드롭다운의 토글은 스크린 리더를 언어 목록으로 안내합니다.
- 한 페이지에 있는 두 개의 언어 전환기 블록이 블록 에디터에서 더 이상 하위 메뉴 ID를 공유하지 않습니다.
- 사용자 정의 언어 전환기 설정은 자체 스타일 규칙을 표시하며 전환기를 비워 두거나 모든 표시 옵션을 끈 상태로 더 이상 저장할 수 없습니다.
- 언어 전환기 옵션은 모든 페이지에서 렌더링되는 템플릿 코드를 더 이상 허용하지 않습니다.
- 언어 전환기 블록은 최신 libxml 버전을 사용하는 호스트에서 악센트가 있는 언어 이름과 라틴어가 아닌 언어 이름을 올바르게 렌더링합니다.
- 관리자 언어가 영어가 아닌 관리자에게 언어 전환기 블록이 잘못된 콘텐츠를 더 이상 보고하지 않습니다.
카테고리, 태그 및 기타 분류 체계 수정 사항
- 설명과 같은 텍스트 중 하나 없이 전송된 용어 번역은 완료되지 않고 누락된 부분에 대해 열려 있습니다.
- 두 언어에서 슬러그가 동일한 분류 체계 아카이브는 요청된 언어의 용어를 표시하며 해당 용어는 다시 저장됩니다.
- 분류 체계의 기본 용어가 언어를 전환할 때마다 더 이상 다시 작성되지 않으며 새 글은 해당 언어의 기본 용어를 가져옵니다.
- 보조 언어 페이지에 용어가 있는지 확인하는 플러그인은 번역이 아닌 해당 용어를 반환받습니다.
- 사용자 정의 분류 체계의 기본 용어를 다른 언어의 관리 화면에서 더 이상 삭제할 수 없으므로 WordPress가 잘못된 언어로 용어를 다시 만드는 문제가 해결되었습니다.
- 코드나 데이터베이스에서 기본 카테고리나 용어가 삭제되면 WPML은 기본 언어로 번역본과 함께 이를 다시 만듭니다.
- 분류 체계의 번역 모드를 변경하면 모든 글이 해당 언어의 용어로 이동합니다.
- 다른 언어의 페이지에서 코드로 카테고리 또는 용어를 삭제하면 다른 기본값을 삭제하지 않고 해당 언어의 기본값 아래에 글을 분류합니다.
- 다른 언어의 관리 화면에서 추가된 언어는 영어의 경우 ‘Uncategorized’와 같이 자체 기본 카테고리 이름을 가져옵니다.
- WPML의 용어 API를 통해 생성된 용어 번역은 호출자가 지정한 원본 언어를 유지합니다.
- 원본 용어의 ID를 지정하여 API를 통해 용어 번역을 생성하는 기능이 작동하며 원본의 번역 그룹에 합류합니다.
- 번역된 카테고리 또는 태그를 다시 보낼 때 원본 또는 다른 언어가 슬러그를 공유하는 경우 슬러그의 이름을 더 이상 바꾸지 않습니다.
- 분류 체계 번역 화면을 방문한 후 관리자 언어가 이전에 탐색한 언어로 더 이상 다시 전환되지 않습니다.
- 용어 ID와 용어 분류 체계 ID가 다른 사이트의 hreflang 링크 및 카테고리 수에 관련 없는 용어가 더 이상 표시되지 않습니다.
- 사용자 정의 분류 체계의 영어 기본 용어가 사라지고 그 번역이 이름을 공유하는 경우 각 언어는 자체 기본 용어를 유지합니다.
- 늦게 전송된 자동 번역이 수동 용어 번역을 더 이상 덮어쓰거나 업데이트 상태를 지우지 않습니다.
메뉴 수정 사항
- Redis와 같은 영구 객체 캐시가 있는 사이트에서 번역된 메뉴 및 용어 번역이 더 이상 기본 언어의 번역으로 대체되지 않습니다.
- 메뉴에서 ‘Translation of’ 자리 표시자가 스페인어가 아닌 관리자 언어로 표시됩니다.
- 외모 > 메뉴 외부에서 REST, 사용자 정의하기 또는 코드를 통해 메뉴를 저장하면 번역에 계속 연결됩니다.
- 하나의 요청에서 코드로 추가된 메뉴 항목이 제자리를 유지합니다.
- WP 메뉴 동기화는 원본의 번역 그룹 내에 번역된 메뉴를 만듭니다.
- Porto 테마에서와 같이 wpml-config 파일이 복사할 메뉴 항목 필드를 설정할 때 WP 메뉴 동기화가 번역된 메뉴를 더 이상 평면화하지 않습니다.
- 원본 메뉴에서 항목을 제거하면 번역된 복사본도 제거됩니다.
- 동일한 WP 메뉴 동기화 변경 사항을 두 번 적용해도 두 번째 번역된 메뉴가 더 이상 생성되지 않습니다.
- WP 메뉴 동기화는 번역된 메뉴에 임시글 번역을 더 이상 추가하지 않으므로 방문자에게 404 링크가 표시되지 않습니다.
- 원본 메뉴에서 상위 항목을 제거해도 번역된 하위 항목이 삭제된 항목을 가리키는 상태로 더 이상 남지 않습니다.
- 기본값이 아닌 관리자 언어로 사용자 정의하기에서 메뉴 변경 사항을 발행해도 해당 언어의 번역된 메뉴 이름이 더 이상 바뀌지 않습니다.
링크, URL 및 리디렉션 수정 사항
- 글을 여러 언어로 한 번에 번역하거나 복제해도 잘못된 언어로 번역된 슬러그가 있는 사용자 정의 글 유형에 대한 링크가 더 이상 저장되지 않습니다.
- 루트 페이지 만들기로 만든 페이지는 블록 및 클래식 에디터에서 첫 번째 저장부터 사이트의 루트 페이지가 됩니다.
- 슬러그가 동일한 임시글 또는 보류 중인 페이지가 다른 언어로 발행된 페이지를 404로 더 이상 보내지 않습니다.
- 언어당 개별 도메인을 사용하는 경우 숨겨진 필드에 대한 확인에 실패하는 대신 WPML > 설정 > URL이 다시 저장됩니다.
- 크롤러가 자주 요청하는 존재하지 않는 카테고리로 끝나는 카테고리 주소가 데이터베이스 오류를 더 이상 기록하지 않습니다.
- 아카이브 및 기타 페이지가 아닌 주소에 대한 링크가 번역에서 더 이상 Elementor 템플릿으로 다시 작성되지 않습니다.
- 슬러그가 번역된 글에 대한 링크는 글의 원본 언어에 관계없이 기본 언어로 올바르게 변환됩니다.
- 숨겨진 언어의 도메인에 있는 로그인 페이지가 더 이상 기본 언어로 리디렉션되지 않습니다.
- 숨겨진 언어와 번역된 로그인 페이지가 있는 경우 숨겨진 언어의 로그인 주소가 항상 작동합니다.
- 페이지 로드 중에 WPML이 누락된 URL 형식 설정을 복원할 때 해당 페이지의 언어 링크는 ?lang= 파라미터가 아닌 저장된 형식을 사용합니다.
- 저장된 언어 URL 형식이 손실된 사이트는 언어 디렉토리를 계속 제공하고 설정을 다시 저장합니다.
- 붙박이 링크가 저장하는 것처럼 번역된 페이지에 대한 일반 링크를 포함하는 번역된 링크 필드는 번역 언어로 해당 페이지를 엽니다.
- ?cat= 및 lang= 주소로 연 카테고리 아카이브는 해당 언어의 홈페이지로 리디렉션하는 대신 아카이브를 표시합니다.
- ACF Link 및 URL 필드가 포함된 변환된 페이지 링크는 #anchor, 쿼리 문자열 및 하위 경로를 유지합니다.
- 페이지가 매겨진 주소로 인해 링크가 더 이상 잘못된 글을 가리키지 않습니다.
- 이전 루트 페이지가 영구적으로 삭제된 후 새 루트 페이지가 언어를 가져옵니다.
- 용어가 저장되는 즉시 용어의 링크가 업데이트되므로 SEO 플러그인이 리디렉션을 만들 수 있습니다.
- 변환된 앵커 링크의 #anchor 뒤에 더 이상 후행 슬래시가 추가되지 않습니다.
- 번역이 발행된 후 링크가 원본 언어로 한동안 유지되는 일이 더 이상 없습니다.
- 언어당 개별 도메인을 사용하는 사이트에서 번역되지 않은 글에 대한 링크가 더 이상 404로 연결되지 않습니다.
언어 및 설정 마법사 수정 사항
- 관리 화면을 잠그는 대신 기본 언어만 남았을 때 설정 마법사가 언어 단계에서 다시 시작됩니다.
- 저장된 기본 언어가 활성화되지 않은 경우 설정 마법사의 언어 단계에 빈 기본 언어가 더 이상 표시되지 않습니다.
- 설정 마법사에서 이전에 사이트에서 사용한 언어의 국가 변형을 추가할 때 콘텐츠를 유지할지 아니면 새로 시작할지 묻습니다.
- WPML 카탈로그에 더 이상 없는 언어는 자체 코드 및 로캘을 사용하여 사용자 정의 언어로 추가할 수 있습니다.
- 이전 버전에서 비워 둔 경우 언어 카탈로그 동기화가 사전 설정의 언어를 채웁니다.
- WPML의 언어 카탈로그에서 수정된 텍스트 방향은 언어 설정을 변경하지 않고 해당 언어를 사용하는 사이트에 적용됩니다.
- 언어 코드 ‘0’은 더 이상 링크를 기본 언어로 보내지 않습니다. 영향을 받는 사이트는 복구되며 실패한 코드 변경 사항이 보고됩니다.
- WPML 5.0 이전에 de-at과 같이 WPML이 현재 사용하는 코드로 생성된 사용자 정의 언어는 콘텐츠를 유지하면서 해당 내장 언어가 됩니다.
- 넘겨받을 수 없는 사용자 정의 언어는 매핑 필요로 표시되며 매핑될 때까지 자동 번역으로 전송되지 않습니다.
- 사이트에 중국어(홍콩)가 있으면 언어 검색에서 이를 사용자 정의 언어로 추가하도록 더 이상 제안하지 않습니다.
- PHP 시간 제한이 낮은 호스트에서 언어 팩 다운로드가 완료되며, 마지막 팩에서 중단되는 대신 다시 시작됩니다.
- 언어 기본값을 재설정할 때 더 이상 PHP 8.1 지원 중단 알림이 표시되지 않습니다.
등록 및 업데이트 수정 사항
- 버전 5.1에서 업로드하여 WPML을 업데이트할 때 일회성 치명적인 오류가 더 이상 표시되지 않습니다.
- InfiniteWP와 같은 관리 플러그인이 업데이트 직후에 글을 추가할 때 WPML 업데이트가 치명적인 오류 이메일을 더 이상 보내지 않습니다.
- 구독 유형이 상품과 일치하지 않는 계정에 대해 활성화 및 업데이트가 치명적인 오류로 중지되는 대신 열립니다.
- 활성화 및 업데이트는 이전 등록을 교체할 수 있도록 등록 취소 및 사이트 키 필드와 함께 모든 계정 상태에서 등록 상자를 표시합니다.
- WPML 플러그인의 플러그인 세부 정보가 WordPress 포인트 릴리스에서 테스트되지 않은 WordPress 버전에 대해 더 이상 경고하지 않습니다.
- 등록된 사이트는 영구 객체 캐시로 인해 ‘A New Site Key Is Required’를 더 이상 표시하지 않으며 wpml.org에 연결할 수 없을 때 키를 잃지 않습니다.
- 사이트가 새 주소로 이동하고 번역 계정을 유지한 후 WPML은 해당 사이트를 사본이라고 부르는 대신 사이트가 이동했다고 알려줍니다.
- 멀티사이트: 이 사이트의 키 받기는 네트워크 주소를 지정하므로 연결되는 키가 수락됩니다.
- 이동하지 않은 사이트는 번역 시스템에 다시 등록한 후 사이트 복사 알림을 더 이상 표시하지 않습니다.
- WPML 상품 피드에 연결할 수 없는 경우 활성화 및 업데이트는 마지막으로 알려진 상품을 유지하고 다시 확인과 함께 실패한 항목을 알려줍니다.
- WPML 업데이트가 보류 중인 동안 WP-CLI는 경고 없이 플러그인을 나열합니다.
- 운영 채널로 다시 전환한 후 활성화 및 업데이트는 운영 버전을 설치하며 설치할 항목이 없는 다운로드는 이를 알려줍니다.
- 활성화 및 업데이트에 있는 각 플러그인의 릴리스 노트에는 해당 플러그인 자체의 노트만 표시됩니다.
- 업데이트 후 브라우저와 CDN은 캐시된 이전 스크립트와 스타일 대신 WPML의 현재 스크립트와 스타일을 로드합니다.
- Advanced Custom Fields Multilingual 및 기타 동반 플러그인은 해당 버전이 WPML에 필요한 릴리스의 베타 버전일 때 로드됩니다.
- 여러 업데이트 알림이 한 번에 도착할 때도 사이트가 초당 여러 번 키를 다시 유효성 검사하는 일이 더 이상 없습니다.
- wp-config.php에 정의된 사이트 키는 wpml.org가 제한되거나 시간이 초과될 때 등록을 유지합니다.
- 플러그인 다운로드 처리기는 사이트 키의 유효성을 검사하기 전에 요청의 보안 토큰을 확인합니다.
- 멀티사이트: 사전 정의된 사이트 키가 다른 하나의 네트워크에 있는 두 사이트가 더 이상 번갈아 가며 다시 등록하지 않습니다.
- 설정 마법사는 로드될 때마다 wp-config.php에 정의된 사이트 키를 더 이상 다시 등록하지 않습니다.
- 구독 업데이트 경로는 구독이 이미 최신 상태인 사이트에 대해 성공으로 응답하므로 프록시 및 모니터가 잘못된 거부를 기록하는 것을 중지합니다.
- wp-config.php의 사이트 키는 후행 공백이나 줄바꿈과 함께 복사된 경우에도 올바르게 저장됩니다.
- 블로그 라이선스가 있는 사이트에 누락된 상수에 대한 치명적인 오류가 더 이상 발생하지 않습니다.
WooCommerce 사이트 수정 사항
- WooCommerce Multilingual이 있는 사이트에서 WPML이 자체적으로 설정 마법사로 돌아가 모든 언어의 글을 표시하는 일이 더 이상 없습니다.
- WPML의 관리 스크립트, CMS Navigation 및 붙박이 링크가 WooCommerce Multilingual 설정 마법사에서 ‘addLoadEvent is not defined’와 함께 더 이상 실패하지 않습니다.
- 상품에서 카테고리를 제거하면 모든 언어에서 번역된 카테고리의 상품 수가 업데이트됩니다.
- 클래식 번역 에디터로 번역된 상품은 고급 번역 에디터에서 열 때 옵션, 속성 및 사용자 정의 필드 번역을 유지합니다.
- 상위 상품에 두 언어의 용어가 모두 포함된 경우 번역된 옵션 상품을 가져올 때 중복 속성 행에서 더 이상 실패하지 않습니다.
- 콘텐츠 유형이 늦게 등록될 때 WooCommerce Multilingual이 번역된 계정 및 결제 주소를 더 이상 두 번 다시 빌드하지 않습니다.
사용자 정의 필드 및 Advanced Custom Fields 수정 사항
- 플러그인 또는 가져오기로 인해 이름 없는 사용자 정의 필드 행이 남은 경우 사용자 정의 필드 번역 및 사용자 정의 용어 메타 번역 설정 화면이 다시 열립니다.
- 5.1.0 업데이트 후 묻지 않고 대기열에 추가된 백그라운드 태스크가 폐기되었습니다. 대신 새로 번역할 수 있는 사용자 정의 필드가 사용자의 결정을 기다립니다.
- 사용자 정의 용어 메타 번역 설정에는 번역된 필드가 글이 아니라 용어와 함께 번역된다고 표시됩니다.
- 분류 체계 용어의 중첩된 ACF 필드(Flexible Content, Repeater, Group)가 에디터에서 자동으로 번역됩니다.
- 복사로 설정된 Repeater 및 flexible content 하위 필드는 update_field() 또는 프런트엔드 ACF 양식과 같이 글 에디터 외부에서 행이 추가될 때 이제 번역에 도달합니다.
- 새로 번역할 수 있는 사용자 정의 필드는 실제로 해당 필드가 있는 번역된 글만 ‘업데이트 필요’로 표시합니다.
- ACF 필드의 번역 기본 설정을 변경하면 기존 용어 번역도 업데이트됩니다.
- ACF 필드 그룹 레이블은 Advanced Custom Fields Multilingual 2.2 마이그레이션 후에도 번역을 유지합니다.
- WPML 4.x에서 업그레이드할 때 불필요한 데이터를 계속 로드하던 Advanced Custom Fields Multilingual 정리 후 이전 사용자 정의 필드 설정이 더 이상 복원되지 않습니다.
- 사용자 정의 필드 번역에서 검색 결과가 로드되는 동안 선택한 기본 설정은 ‘데이터가 저장되었습니다’ 이후에 손실되지 않고 유지됩니다.
- 외부 클라이언트에서 REST API를 통해 번역을 저장할 때 더 이상 매번 전체 사용자 정의 필드 동기화를 실행하지 않습니다.
- WPML이 글의 필드를 복사한 후 작성된 사용자 정의 필드도 여전히 번역본에 도달합니다.
- 분류 체계 번역 화면의 ACF Link 필드에서 단어를 변경하면 번역된 링크가 유지됩니다.
- WPML 설정에서 ACF 필드를 복사, 한 번 복사 또는 번역 불가능으로 변경하면 기존 번역이 업데이트됩니다.
미디어 및 이미지 수정 사항
- 미디어 번역: 객체 캐시 호스팅에 번역이 저장된 후 번역된 블록 에디터 페이지가 자체 이미지를 유지합니다.
- 미디어가 포함된 번역 작업을 완료해도 더 이상 모든 보조 언어에 고아 첨부 파일 복사본이 생성되지 않습니다.
- 보조 언어의 첨부 파일에 대한 쿼리는 번역본 또는 첨부 파일 자체를 반환하여 Enfold Color Section 배경 문제를 해결합니다.
- 페이지 빌더가 URL로 이름을 지정하는 이미지는 해당 페이지 언어의 미디어 텍스트를 표시합니다.
- Divi 섹션 배경과 같은 페이지 빌더 이미지는 번역 에디터에 올바른 원본 텍스트를 표시하고 올바른 이미지에 저장됩니다.
- 위젯이나 콘텐츠에 사용 가능한 주소가 없는 이미지가 더 이상 페이지가 로드될 때마다 객체 캐시 오류를 일으키지 않습니다.
글 및 페이지 수정 사항
- wpml-config.xml 파일이 사용자 정의 글 유형을 번역 가능하게 만든 후 해당 글이 관리 목록에서 더 이상 사라지지 않습니다. 영향을 받는 사이트는 업데이트 시 복구됩니다.
- 예약된 태스크나 프런트엔드 양식에서 번역된 글을 삭제, 휴지통으로 이동 또는 복원하는 작업은 관리 화면에서와 마찬가지로 번역본에 적용됩니다.
- 데이터베이스 행이 사라진 글을 저장해도 더 이상 치명적인 오류로 중지되지 않습니다.
- 휴지통에서 글을 복원하면 번역본의 상태가 유지됩니다. 임시글 및 비공개 번역이 더 이상 발행된 상태로 돌아오지 않습니다.
- 발행 날짜가 번역본에 복사될 때 예약된 글이 휴지통에 있거나 완료되지 않은 번역본을 해당 날짜에 더 이상 발행하지 않습니다.
- 프런트엔드 요청이 현재 언어를 확인하는 동안 무한 재귀로 인해 더 이상 충돌하지 않습니다.
- 언어가 비활성화된 글을 업데이트하면 해당 언어가 유지되며, 글을 저장해도 다른 번역의 연결이 더 이상 끊어지지 않습니다.
- 일치하는 글이 없는 글 ID를 확인해도 더 이상 PHP 경고가 발생하지 않습니다.
기타 플러그인 및 테마와의 호환성 수정 사항
- Slider Revolution 및 Avada 옵션과 같은 다른 플러그인의 관리 페이지가 WPML이 활성화된 상태에서 스크립트를 다시 로드합니다.
- Tatsu 빌더와 같은 다른 플러그인이 플러그인을 로드하는 동안 글을 조회할 때 모든 페이지에서 치명적인 오류가 발생하지 않습니다.
- WordPress가 로드되는 동안 다른 플러그인이 실패하면 사이트에 빈 페이지가 아닌 WordPress의 치명적인 오류 페이지가 다시 표시됩니다.
- WP All Export Pro와 같은 다른 플러그인이 사이트의 언어를 전환하고 다시 전환하지 않을 때 WPML이 사이트의 언어를 복원합니다.
- WPML이 페이지 설정을 한 번만 읽으므로 객체 캐시를 플러시하는 캐시 플러그인이 더 이상 ‘Commands out of sync’ 데이터베이스 오류를 일으키지 않습니다.
- WPML SEO가 활성화되지 않은 경우 Yoast SEO 사이트맵은 자체 URL 아래에 번역된 각 글을 나열합니다.
- WPML SEO는 모든 Rank Math 스키마 유형의 텍스트 값을 번역합니다.
- The Events Calendar: ‘Integrate events in main blog loop’가 활성화된 상태에서 루트 페이지가 더 이상 빈 상태로 나타나지 않습니다.
관리 화면 및 설정 수정 사항
- 정리 플러그인이나 부분 복원으로 인해 저장된 WPML 설정이 제거된 사이트는 WPML의 저장된 복사본에서 설정을 다시 가져옵니다.
- WPML이 데이터베이스 업데이트를 완료하는 동안 저장된 설정이 더 이상 손실되지 않습니다.
- 문제 해결: 단일 URL에 대한 캐시 재구축이 백그라운드에서 안정적으로 실행되며 재구축 클릭이 더 이상 손실되지 않습니다.
- ‘Your automatic translation pricing has been upgraded’ 알림은 번역을 관리할 수 있는 사용자에게만 표시됩니다.
- 설정 검색: 테마 및 플러그인 현지화 항목이 호환성 아래의 현지화 옵션으로 스크롤됩니다.
- 이전 테마 및 플러그인 현지화 주소는 표시된 테마 및 플러그인 스캔과 함께 설정 > 호환성으로 연결됩니다.
- WPML 재설정 중에 실행되는 요청이 더 이상 WPML의 테이블 및 설정을 다시 만들 수 없습니다.
- 네트워크 관리에서 WPML 재설정을 실행할 때도 보조 언어를 먼저 확인합니다.
- 번역 우선순위를 제거해도 업그레이드하는 사이트에 잘못된 ‘항목 삭제됨’ 레코드가 더 이상 기록되지 않습니다.
- WPML의 관리 상태 확인이 실패할 때 표시되는 알림에 실패한 요청의 이름이 지정됩니다.
- 지원 > 통신 로그는 서비스를 새로 고친 후에도 읽을 수 있는 상태로 유지됩니다.
- 번역 엔진 변경 사항이 wpml.org를 통한 사이트의 일일 체크인에 보고됩니다.
- 이제 WPML의 언어 설정에 있는 “기본값과 동일” 도구 설명을 번역할 수 있습니다.
- 관리 REST 요청에서 로캘을 전환하면 예상대로 번역에 적용됩니다.
데이터베이스 및 멀티사이트 수정 사항
- Percona XtraDB 엄격 모드와 같이 명명된 잠금을 거부하는 데이터베이스 클러스터에서 WPML은 테이블 기반 잠금으로 전환하고 계속 작동합니다.
- WPML은 MariaDB 11에서 일치하는 문자 집합 및 데이터 정렬을 사용하여 테이블을 만듭니다.
- WPML은 하나의 문자 집합과 데이터 정렬로 모든 테이블을 만들고, 알림을 통해 데이터베이스가 생성을 거부하는 테이블의 이름을 지정합니다.
- 명명된 잠금을 거부하는 데이터베이스에서 설치 관리자 로그는 데이터베이스 오류 없이 기록됩니다.
- 멀티사이트: WPML이 비활성화되어 있거나 활성화되어 있지만 설정되지 않은 네트워크 사이트는 누락된 언어 테이블에 대한 오류를 더 이상 기록하지 않습니다.
기타 수정 사항
- 문자열 번역은 문자열을 번역되지 않은 상태로 두었던 로캘을 공유하는 비활성 언어에서 해당 언어의 번역 파일을 더 이상 쓰지 않습니다.
- 문자열 번역: WooCommerce 블록에서와 같이 블록의 기본 텍스트에서 가져온 삭제된 문자열이 더 이상 다시 나타나지 않습니다.
- 번역에 내부 링크가 포함된 .po 파일을 가져올 때 더 이상 서버 오류와 함께 실패하지 않습니다.
- 문자열 번역은 WordPress가 서버의 파일 시스템 루트에 설치될 때 테마 및 플러그인 번역 파일을 등록하고 가져옵니다.
이 버전에 대한 자세한 내용은 WPML 5.2 릴리스 공지사항을 읽어보세요.
업데이트 또는 다운로드
이 업데이트는 활성 구독이 있는 모든 WPML 고객사가 사용할 수 있으며, 릴리스 후 24시간 이내에 WordPress 관리 화면의 플러그인 페이지에 표시됩니다. 플러그인 → 새로 추가 → 상용에서 즉시 확인할 수도 있습니다. 수동으로 다운로드하여 설치하려면 wpml.org 계정의 다운로드로 이동하고(설치 지침 참조), 버전을 섞지 말고 모든 컴포넌트를 함께 업데이트해야 합니다.
도움이 필요하거나 피드백을 제공하고 싶으신가요? 기술 지원 포럼 (새 탭에서 열림)을 이용해 주세요.