변경 로그
새로운 기능
- 이제 WPML 설정에서 “scan” 또는 “theme strings”를 검색하면 테마 및 플러그인 문자열 스캔을 찾습니다.
- 블록 에디터와 사이트 에디터의 사이드바에 기본 언어 패널이 있으며, 글, 페이지, 템플릿, 템플릿 파트, 동기화된 패턴 및 네비게이션 메뉴에 대한 이전 언어 상자의 모든 컨트롤이 포함되어 있습니다.
- 자동 번역에 새로운 전달 방식이 적용되었습니다. 번역 서비스 업체가 작업이 준비되었을 때 사이트에 알리고, 사이트가 이를 수집하며, 양측이 서로 보유한 내용을 알 수 있습니다.
- 또한 사이트가 자체적으로 완료된 번역을 확인하므로, 서비스 업체의 호출을 차단하는 방화벽이나 보안 플러그인이 더 이상 이를 중단시키지 않습니다.
- WPML지원에 새로운 번역 전달 상자가 추가되었습니다. 번역의 위치, 문제점 및 현재 수행할 수 있는 작업을 보여줍니다.
- 번역이 대기 중일 때 대시보드와 관리자 바에 그 이유(단어 부족, 결제 대기 중 또는 거부됨, 지출 한도, 결제 수단 또는 차단된 계정)가 표시됩니다. 링크를 클릭하면 해결 방법으로 이동합니다.
- 전달 문제에 조치가 필요한 경우 해결 방법을 지정하는 이메일 한 통을 받게 됩니다.
- 번역 대시보드의 분류 체계 섹션이 완성되었습니다. 각 분류 체계의 상태와 볼륨을 보여주고, 용어를 검색할 수 있는 트리 형태로 나열하며, 자동, 직접 번역, 번역가 또는 번역 서비스 업체 등 모든 방식을 통해 전송합니다.
- 항목에 속한 텍스트가 이제 함께 이동하므로 한 번만 전송되고 청구됩니다. 예를 들어, 용어의 Yoast SEO 텍스트는 해당 용어의 작업과 함께 이동합니다.
- 기본 언어에 디렉토리를 사용하는 경우, 루트 URL에 기본 언어로 리디렉션하는 새로운 옵션이 추가되었습니다.
- 멀티사이트 하위 사이트의 경로가 언어 디렉토리와 같을 때 WPML이 경고를 표시합니다. 새 사이트는 이러한 경로를 사용할 수 없으며, 설정 마법사는 하위 사이트가 사용할 언어 URL을 보여줍니다.
- WPML지원 및 WP-CLI는 이전 버전에서 ?page_id= 주소로 다시 작성된 내부 링크를 복구할 수 있습니다.
- 언어 전환기 블록은 목록에서 현재 언어를 숨길 수 있으며, 표시 설정이 더 이해하기 쉬워졌습니다.
- WPML은 방문자가 언어 전환기에서 선택한 언어를 기억할 수 있으며, 리디렉션하는 대신 막대에 방문자의 브라우저 언어를 제안할 수 있습니다. 두 기능 모두 페이지 캐싱과 함께 작동합니다.
- 독립적으로 번역을 사용하여 인계된 번역은 편집 내용 손실에 대한 경고 없이 WordPress 에디터에 유지되며, 번역 대시보드가 해당 에디터에서 번역을 엽니다.
- WPML은 이제 최소 요구 사항을 PHP 7.4로 명시하며, 이전 PHP에서는 오류로 사이트를 중지하는 대신 알림을 표시합니다.
- 설정AI 번역에서는 Elementor 템플릿과 같은 콘텐츠 유형별로 콘텐츠가 사이트에 표시될 때까지 자동 번역을 대기할지 여부를 선택할 수 있습니다.
- 새로운 WP-CLI 명령인 wp wpml appearance는 WPML이 사이트에 표시되는 것으로 기록한 내용을 보여주고 재설정합니다.
- Elementor용 WPML 언어 전환기 위젯에 호버 배경, 현재 언어를 위한 활성 스타일, 언어 목록을 위한 드롭다운 스타일 등 새로운 스타일 옵션이 추가되었습니다.
- Elementor: 사이트 설정의 사이트 이름과 태그라인을 번역 대시보드에서 번역할 수 있으며, 사이트 제목 위젯의 텍스트는 헤더와 함께 번역됩니다.
- 보안이 강화되었습니다.
성능
- 모든 페이지 요청에서 데이터베이스 쿼리가 2개 줄어들며, 멀티사이트에서 WPML의 언어 테이블을 확인하는 비용이 줄어듭니다.
- 번역 대시보드의 콘텐츠 목록은 행당 2개의 쿼리가 아닌 각각 1개의 쿼리로 글과 언어를 로드합니다.
- 관리자 목록 위의 언어 수 및 기본 언어로 표시되는 콘텐츠에 대한 쿼리의 작업량이 줄어듭니다.
- 번역 서비스 업체가 사이트의 언어 쌍 중 하나를 지원하지 않는 경우, WPML은 모든 관리자 페이지에서 다시 묻는 대신 한 시간 동안 해당 응답을 유지합니다.
- 글을 저장해도 더 이상 WPML의 언어 캐시가 지워지지 않으므로 다음 요청에서 캐시를 다시 빌드하지 않습니다.
- 번역된 글을 저장할 때 언어당 한 번이 아니라 링크가 변경된 경우에만 각 링크를 한 번씩 확인합니다.
- Redis 또는 Memcached와 같은 영구 객체 캐시를 사용하면 요청 및 저장 전반에 걸쳐 번역 조회가 캐시된 상태로 유지됩니다.
- 대규모 미디어 라이브러리가 있는 사이트에서 큰 Elementor 페이지를 저장할 때 더 이상 서버 시간 초과가 발생하지 않습니다.
- 아무것도 변경되지 않은 경우 페이지 로드 시 WPML의 활성 플러그인 기록을 더 이상 다시 쓰지 않습니다.
- 상점 메뉴와 같은 대규모 카테고리 메뉴가 있는 페이지가 훨씬 빠르게 로드됩니다.
- 번역 가능한 사용자 정의 필드가 수천 개인 사이트에서 글을 저장할 때 더 이상 메모리나 시간이 부족하지 않습니다.
- 멀티사이트: 사이트 간 전환 시 사이트당 한 번씩 WPML 설정을 읽으며 더 이상 옵션 캐시를 지우지 않습니다.
- Avada: 오프 캔버스 표시 조건이 있는 페이지가 더 빠르게 로드됩니다.
- 번역 서비스 업체의 번역이 더 빠르게 저장됩니다. WPML은 필드당 한 번이 아니라 작업의 필드를 한 번에 읽습니다.
- 제품 이미지가 많은 상점은 더 이상 데이터베이스에 과부하를 주지 않습니다. WPML은 자체 인덱싱된 조회를 통해 이미지의 언어를 찾습니다.
- WPML Multilingual CMS 패키지는 파일 수가 약 1,400개 줄었으며, WPML 4.9에서의 업데이트도 여전히 작동합니다.
- WPML은 시작 시 하나의 쿼리로 소규모의 매 요청 옵션을 읽습니다.
- 블록 테마: 페이지 목록은 페이지 로드당 하나의 쿼리로 언어별로 페이지를 필터링하며, 네비게이션 블록은 링크의 대상과 번역을 함께 읽습니다.
- 번역된 분류 체계에 대한 슬러그 조회는 단일 쿼리로 슬러그를 읽습니다.
- URL 확인 캐시가 매 페이지 로드 시 다시 빌드되는 것을 중지하며, 해당 테이블은 작은 크기로 유지됩니다.
- WPML이 언어 캐시를 다시 빌드할 때 매 변경 시가 아니라 요청당 한 번씩 언어 설정을 저장합니다.
자동 번역 및 모든 항목 번역 수정 사항
- 이제 번역 서비스 업체에 대한 자격 증명을 제거하면 이전 자격 증명이 다시 나타나는 대신 실제로 제거됩니다.
- 모든 항목 번역을 켠 상태에서 글을 저장할 때 느린 저장으로 인해 시간 초과를 유발했던 고급 번역 에디터를 더 이상 기다리지 않습니다.
- 자동 번역에 등록되지 않은 사이트에는 “인증할 수 없음” 또는 “연결 오류” 대신 해당 내용이 안내됩니다.
- 자동 번역을 위해 사이트를 등록할 때 응답이 유효하지 않은 경우 더 이상 치명적인 오류로 종료되지 않습니다.
- AI 번역 설정은 저장이 거부되었을 때 더 이상 “저장됨”을 표시하지 않으며, 서명이 거부되면 WPML이 사이트를 다시 등록합니다.
- 번역 서비스 업체가 사이트를 제한하는 동안 WPML은 대기 중인 작업을 10분마다 다시 보내는 것을 중지하고, 하루 동안 시도에 실패하면 작업을 포기합니다.
- 자동 번역에 대한 제한은 성공적인 호출에 의해서가 아니라 번역 서비스 업체가 제한을 해제할 때만 해제됩니다.
- 대시보드는 수동 작업이나 번역 서비스 업체가 더 이상 보유하지 않는 작업을 진행 중인 번역으로 더 이상 계산하지 않습니다.
- 번역 엔진 읽기에 실패하면 하루 동안 모든 자동 작업의 단어 수 계산을 실패하게 만드는 대신 곧 다시 시도합니다.
- 모든 항목 번역을 켠 상태에서 언어를 추가해도 더 이상 자동 번역을 위해 카테고리 및 기타 분류 체계를 다시 열지 않습니다.
- 모든 항목 번역은 ACF 필드와 같이 다른 플러그인의 메타 상자가 있는 블록 에디터 페이지를 방금 저장된 값으로 번역합니다.
- 글 유형이 모든 항목 번역에서 제외된 동안 번역 대시보드를 로드할 때마다 “콘텐츠 한도 조정” 대화 상자가 더 이상 자동으로 열리지 않습니다.
- 글 에디터는 전송 대기 중인 작업을 자동 번역 전송에 실패했다고 표시하는 대신 진행 중인 것으로 표시합니다.
- “지금 번역 가져오기”는 몇 초 내에 가져온 내용을 보고합니다.
- 번역 서비스 업체에 연결되기 전에 콘텐츠를 자동 번역으로 전송하는 새 사이트는 이제 인증 오류로 멈춰 있는 대신 연결하여 번역을 수행합니다.
- 첫 번째 전송 또는 단어 수 계산에 실패한 모든 항목 번역 작업은 더 이상 0단어로 다시 전송되지 않습니다.
- 모든 항목 번역은 자동 전송이 중단될 때 작업 없이 번역가 대기 중 상태로 글을 방치하지 않으며, 이미 멈춰 있는 글은 매시간 확인을 통해 다시 전송됩니다.
- 자동 번역이 재시도를 대기 중인 글을 저장해도 더 이상 두 번째 번역 작업이 생성되지 않습니다.
- 재시도를 대기 중인 작업은 한 번에 10개씩이 아니라 다음 관리자 페이지 보기에 모두 전송됩니다.
- “업데이트가 진행 중인 번역을 대체했습니다” 알림은 페이지 로드 후가 아니라 저장 직후에 표시됩니다.
- 모든 항목 번역은 WP-Cron이 늦게 실행되는 경우에도 추가 필드 상자가 있는 블록 에디터 페이지를 전송합니다.
- 문제 해결에서 진행 중인 자동 작업 취소는 종료된 자동 번역으로 인해 진행 중으로 남겨진 문자열도 해제합니다.
- 저장된 콘텐츠가 많은 짧은 페이지의 자동 번역이 더 이상 “작업이 파일 크기 제한을 초과하여 구문 분석에 실패했습니다”라는 메시지와 함께 실패하지 않습니다.
- 어떤 호스트에서든 글을 저장할 때 더 이상 WPML이 완료된 번역을 가져올 때까지 기다리지 않습니다.
- 모든 항목 번역은 번역 서비스 업체가 포기한 후 저장할 때마다 변경되지 않은 콘텐츠를 다시 전송하지 않습니다. 두 번 시도한 다음 콘텐츠가 변경될 때까지 기다립니다.
- 모든 항목 번역이 완료되지 않은 작업을 대체할 때 번역 서비스 업체의 이전 작업도 취소합니다.
- 변경된 사용자 정의 필드 기본 설정을 기존 번역에 적용할 때 여러 관리자 화면이 열려 있어도 더 이상 동일한 글을 두세 번 전송하지 않습니다.
- 모든 항목 번역은 자동 번역이 일시 중지된 언어로는 용어 작업을 전송하지 않습니다.
- 자동 번역 대시보드 전송에서 보류된 작업은 수동 작업이 아니라 자동 작업으로 다시 시도됩니다.
- 모든 항목 번역은 더 이상 동일한 ID를 가진 문자열 패키지의 콘텐츠를 문자열 일괄 처리에 제공하지 않으므로, 작업이 완료된 것으로 읽히는 동안 해당 문자열이 번역되지 않은 채로 남겨지지 않습니다.
- 문자열 번역에서 이미 번역된 문자열 패키지가 단독으로 전송될 때 더 이상 다시 번역되거나 청구되지 않습니다.
- Elementor 사이트의 제목 및 태그라인과 같이 패키지의 일부로 번역된 텍스트는 한 번만 번역되고 청구됩니다. 문자열 번역에 번역할 위치가 표시됩니다.
- 번역 서비스 업체에 도달하지 못한 작업은 더 이상 상태 확인에서 공간을 차지하지 않습니다.
- 모든 항목 번역 예상 비용은 실행 시 전송되는 항목에 대해서만 정확하게 가격을 책정합니다. 복제본 및 폐기된 작업은 가격이 책정되지 않습니다.
- 모든 항목 번역 예상 비용은 제품 용어를 계산하며, 번역 대시보드는 공유된 용어를 한 번만 전송하고 계산합니다. 대시보드의 비용 로딩이 완료됩니다.
- 설정 마법사의 예상 비용은 페이지 빌더 텍스트, 속성, ACF 용어 필드 및 양식을 계산합니다.
- WPML이 번역 서비스 업체에 다시 연결하는 동안 저장된 글은 대기 중인 번역 작업을 받으며, 서비스가 다시 응답하는 즉시 전송됩니다.
- 전달에 30초 이상 걸리는 경우 번역이 더 이상 두 번 적용되지 않습니다.
- 모든 콘텐츠의 번역 에디터로 “WordPress 에디터”가 설정된 경우, 모든 항목 번역은 예상 비용과 마찬가지로 일부 페이지만 번역하고 새 페이지는 번역하지 않는 대신 해당 선택을 따릅니다.
- 모든 항목 번역은 변경되지 않은 분류 체계 용어를 번역으로 다시 전송하지 않습니다.
- 숨겨진 언어로의 용어 자동 번역이 다시 저장됩니다.
- 자동 번역 예상 비용은 실행 시 청구되는 대로 번역 상태가 없는 기존 번역의 가격을 0으로 책정합니다.
- 번역 서비스 업체에 대한 연결 재시도는 한 번에 한 번씩만 수행됩니다.
- 이전 지출 한도 또는 그 이후에 해제된 차단으로 인해 대기 중이던 번역은 새로운 지출 한도 일시 중지 없이 수집됩니다.
번역 에디터 및 번역 작업 수정 사항
- 필드에 문장 부호, 기호 또는 숏코드만 포함된 경우 번역 작업이 더 이상 “누락되거나 잘못된 데이터: 대상”이라는 메시지와 함께 거부되지 않습니다.
- 전달된 번역에서 텍스트 하나가 번역되지 않은 채로 남겨지면 나머지 번역이 적용되고 해당 텍스트는 원본을 유지하며 작업 로그에 이름이 지정됩니다.
- Gravity Forms 또는 기타 문자열 패키 작업은 동일한 ID를 가진 글이 아니라 WPML의 번역 에디터에서 열리므로 번역이 더 이상 손실되지 않습니다.
- 문자열 패키지의 번역 작업에는 더 이상 동일한 ID를 가진 글의 이미지 텍스트가 포함되지 않습니다.
- 취소된 작업에 대한 번역이 반환되면 이제 거부 내용이 작업 로그에 기록됩니다.
- 클래식 번역 에디터는 양식 필드 사이의 구분 기호를 이스케이프하는 서버에서 “권한 거부됨”으로 응답하는 대신 다시 저장합니다.
- 텍스트가 없는 필드는 더 이상 고급 번역 에디터로 전송되지 않으며, 해당 필드의 저장된 번역은 유지됩니다.
- 번역 작업 로그는 취소, 에디터 열기, 클래식 번역 에디터 저장 및 업그레이드 내역을 유지합니다.
- 번역 작업 로그에서 다른 작업 내부에서 시작된 작업은 그 아래에 중첩되며, 외부 작업의 내역은 더 이상 사라지지 않습니다.
- 텍스트 저장에 실패할 때 번역 작업이 더 이상 읽을 수 없는 상태로 남겨지지 않습니다.
- WPML 5.x로 업데이트해도 WordPress 에디터 또는 클래식 번역 에디터에서 번역하는 사이트가 더 이상 고급 번역 에디터로 전환되지 않습니다.
- 고급 번역 에디터에서 진행 중인 작업은 원본이 변경된 경우에도 작업 내용과 함께 다시 열립니다.
- 검토가 열려 있는 동안 번역을 다시 전송하거나 검토가 닫힌 후 번역을 편집하면 검토 대기열에 유지됩니다.
- “&”가 포함된 번역가용 참고 사항이 번역 작업에 온전히 도달합니다.
- 고급 번역 에디터에서 완료된 번역을 두 번째로 다시 열면 실패하는 대신 편집 내용이 전달됩니다.
- 에디터에서 번역을 열고 미완성 상태로 둔 후 원본을 편집하면 최신 콘텐츠에서 해당 번역 작업이 다시 빌드됩니다.
- 알림 이메일용 XLIFF 파일을 쓸 수 없을 때 콘텐츠 번역 전송이 더 이상 서버 오류로 실패하지 않습니다.
- 취소된 하나의 작업에서 발생한 번역 서비스 업체 오류가 더 이상 다른 취소를 보류하지 않으며, 취소를 완료할 수 없는 경우 이를 알려줍니다.
- 번역 서비스 업체가 다른 호출에는 응답하면서 계속 실패하는 취소는 포기되므로 “취소할 수 없음” 경고가 사라집니다. 다시 연결하는 동안 번역 화면에는 두 개가 아닌 하나의 알림이 표시됩니다.
- 고급 번역 에디터에서 글 제목 라벨과 “Main Content”와 같은 그룹 이름은 관리자 언어를 따릅니다.
- 작업이 진행되는 동안 편집된 페이지에 대해 전달된 번역은 페이지에 저장되거나 텍스트가 너무 많이 변경된 경우 업데이트가 필요한 것으로 표시됩니다.
- 프런트엔드에서 편집되고 고급 번역 에디터에서 완료된 번역이 다시 적용됩니다. 전달에 실패하면 페이지에 그 이유가 표시됩니다.
- 다시 전송된 필드는 더 이상 줄 바꿈에서 분할되지 않습니다.
- 고급 또는 클래식 번역 에디터에서 만든 번역을 다시 전송해도 더 이상 이전 번역을 WordPress 에디터 편집으로 취급하지 않습니다.
- WPML이 언어 기록을 쓸 수 없으면 나중에 “전송이 확인되지 않음”으로 실패하는 대신 전송이 중지됩니다.
- 중간에 중지된 번역 서비스 업체로의 전송은 더 이상 진행 중인 작업을 멈춘 상태로 두지 않습니다.
- 고급 번역 에디터는 번역 서비스 업체가 오래전에 전달한 번역 작업을 더 이상 열지 않습니다.
- 인라인 스크립트에 < 기호가 포함된 사용자 정의 HTML 블록은 더 이상 번역 작업을 지연시키지 않습니다.
- 고급 번역 에디터에서 돌아올 때 번역 서비스 업체가 더 이상 보유하지 않는 작업에 대해 더 이상 PHP 경고를 기록하지 않습니다.
- 하나의 번역 저장에 실패해도 번역 서비스 업체에서 번역을 수집하는 작업은 계속 진행되며, 요청을 중지시키는 저장 실패는 횟수가 계산되고 이름이 지정됩니다.
번역 관리 및 번역 대시보드 수정 사항
- 번역 작업 목록은 결과 페이지가 많아 “데이터 없음”이 표시되던 사이트에서 작업을 다시 보여줍니다.
- 번역 태스크에서 예약된 번역은 예약됨으로, 비공개 번역은 비공개로 라벨이 지정되며, 더 이상 “임시글 – 검토 대기 중”으로 표시되지 않습니다.
- 번역 대시보드의 엔진 전환 대화 상자는 Private Translation Cloud로의 전환이 거부되었을 때 이를 확인하는 대신 거부되었음을 알려줍니다.
- 엔진 전환 대화 상자는 실패한 저장 메시지를 볼 수 있는 곳에 표시합니다.
- 번역 태스크 및 번역 대시보드에는 번역된 항목의 ID가 표시되며, 보기를 클릭하면 TablePress 표와 같이 편집 화면이 없는 글 유형에 대한 번역 에디터가 열립니다.
- 관리자 이메일에는 업데이트된 글 및 문자열 패키지의 전체 단어 수가 아니라 번역할 단어가 표시됩니다.
- 가격을 읽을 수 없을 때 번역 대시보드에서 직접 콘텐츠를 번역으로 전송해도 더 이상 “WPML이 이 항목의 단어 수를 계산할 수 없습니다”라는 메시지와 함께 실패하지 않습니다.
- 업데이트된 문자열은 번역 대시보드, 비용 예상 및 관리자 이메일에서 0이 아니라 마지막 번역 이후 추가된 단어 수를 계산합니다.
- 번역가 권한이 일관되게 유지됩니다. 언어 쌍을 설정하면 저장된 쌍이 업데이트되고, 번역가를 제거하면 완료되지 않은 작업이 해제되며, 새 관리자가 번역할 수 있습니다.
- 고급 번역 에디터가 새 번역 관리자를 거부하면 화면에 그 이유가 표시됩니다.
- 사용자가 많은 사이트의 설정 및 설정 마법사에서 번역 관리자 또는 번역가를 선택할 때 더 이상 시간 초과가 발생하지 않습니다.
- 번역가 표에는 모든 언어 쌍을 가진 번역가에 대한 일반 텍스트 요약이 표시되며, 번역가가 한 명뿐일 때도 작동합니다.
- 사용자 프로필의 새 작업 이메일 알림 설정은 번역가 또는 관리자인 사용자에게만 표시되고 저장됩니다.
- 번역 태스크에는 번역을 검토할 숙련된 번역가를 고용할 수 있는 링크가 포함된 닫을 수 있는 메시지가 표시됩니다.
- 관리자에게 전송되는 번역 요약 및 기한이 지난 작업 이메일에는 번역 대시보드에서 전송된 문자열이 포함됩니다.
- 번역 서비스 업체에 연결할 수 없는 경우에도 일일 기한이 지난 작업 보고서가 전송됩니다.
- 번역 대시보드는 아직 사이트에 표시되지 않은 보류된 콘텐츠를 “표시”와 함께 별도로 나열하며, 문자열이 표시된 위치를 “사이트에 표시됨” 또는 “관리자 화면에 표시됨”으로 라벨 지정합니다.
- 번역 대시보드는 더 이상 오해의 소지가 있는 “알려진 언어에 매핑” 행을 표시하지 않으며, 기본 언어와 동일하게 취급되는 언어와 수동 번역만 지원하는 언어를 구분합니다.
- 번역 태스크 및 번역 작업의 제목 검색은 번역된 제목으로도 작업을 찾습니다.
- 새 작업 알림을 끈 번역가는 더 이상 새 작업 이메일을 받지 않으며, 메일을 보낼 수 없는 서버에서 이로 인해 번역 전송이 HTTP 500 오류와 함께 실패하지 않습니다.
- “이미 번역됨” 상자는 다른 탭에서 수행된 편집을 따르며, 편집된 글에 대해서도 제공됩니다.
- 번역 대시보드에서 체크된 분류 체계는 더 이상 하단 표시줄에서 “표시되지 않음”으로 계산되지 않습니다.
- 직접 번역은 에디터가 사용자의 단어를 사용하는 기계 번역에서 시작할 수 있음을 알리고 이를 지우는 방법을 설명합니다.
- 검토 페이지에서 번역을 편집하는 동안 상태 아이콘에 “검토 진행 중”이 표시됩니다.
- 번역 태스크는 진행 중인 자신의 작업을 먼저 나열하며, 페이지 목록은 해당 작업을 계속할 수 있도록 제안합니다.
- 키보드 포커스가 WPML의 대화 상자 안에 유지됩니다.
페이지 빌더 수정 사항
- 빈 번역으로 작업이 완료되는 대신 WP-CLI를 통해 번역이 전달될 때 페이지 빌더 텍스트가 저장됩니다.
- Divi 및 기타 페이지 빌더: WPML은 마지막 구성 파일뿐만 아니라 모든 구성 파일의 “페이지 빌더로 빌드됨” 패턴을 유지합니다.
- WPBakery: 페이지 미리보기에는 이전 수정본 대신 저장되지 않은 최신 변경 사항이 표시됩니다.
- Divi: Divi 4에서 Divi 5로 마이그레이션된 페이지는 기존 번역과 함께 고급 번역 에디터에서 열립니다.
- Cornerstone: 모든 항목 번역은 헤더, 푸터, 레이아웃 및 구성 요소를 번역합니다.
- Avada: 이전 WPML 버전을 실행한 사이트에서 모든 항목 번역을 통해 양식이 번역됩니다.
- Elementor: 모든 항목 번역은 템플릿이 사이트에 표시될 때까지 번역을 기다리며 방문자가 읽는 사용자 정의 속성만 번역합니다.
- wpml-config.xml에서 링크로 선언된 숏코드 속성은 대상 페이지를 현재 언어로 표시합니다.
- 번역가가 수동으로 링크를 변경하지 않는 한, 페이지 빌더 페이지에서 링크가 변경되면 해당 번역은 새 링크를 다시 받습니다.
- Elementor V4: 비디오 요소의 미디어(비디오 및 포스터 이미지)가 번역됩니다.
- WPBakery: 숏코드 내부의 블록 에디터 주석이 번역할 문자열에 원시 숏코드 마크업을 더 이상 추가하지 않습니다.
- Avada: 미디어 번역을 사용하면 크기(예: “medium”)가 설정된 이미지가 번역된 이미지를 표시하고 해당 크기를 유지합니다.
- 다른 숏코드로만 구성된 숏코드 콘텐츠는 더 이상 번역할 문자열로 등록되지 않지만, 비디오와 같은 마크업은 여전히 번역 작업에 도달합니다.
- 사용자 정의 XML 구성에 선언된 숏코드로 빌드된 페이지는 번역 작업이 완료될 때 숏코드 텍스트가 번역됩니다.
- Elementor: 컨테이너와 같은 위젯에 대한 사용자 정의 XML 구성 항목이 WPML의 기본 제공 설정을 대체하는 대신 추가됩니다.
- Elementor: 번역 에디터의 컨테이너 링크에 해당 요소의 이름이 표시됩니다.
- 고급 번역 에디터에서 WPBakery, Divi, Enfold 및 Avada 요소의 이미지 텍스트에 올바른 썸네일이 표시됩니다.
- WPBakery: 번역은 페이지의 사용자 정의 JS 및 에디터 설정을 유지하며, 복제본은 버튼과 링크를 번역된 페이지로 가리킵니다.
- WPBakery 및 기타 숏코드 빌더: 번역된 행 또는 요소 id(#id)에 대한 링크는 번역된 id를 따릅니다.
- WPBakery: 석조 및 미디어 그리드를 포함하여 번역된 페이지의 모든 그리드는 번역된 그리드 템플릿을 사용합니다.
- Divi 및 WPBakery가 있는 사이트에서 차트, 진행률 표시줄, 버튼 또는 갤러리가 있는 WPBakery 페이지를 저장할 때 더 이상 PHP 오류로 중지되지 않습니다.
- WPBakery 및 기타 숏코드 빌더: 콘텐츠에 블록 에디터 주석이 포함된 페이지에 해당 번역이 적용됩니다.
- WPBakery: 고급 번역 에디터에서 전달된 번역은 사용자 정의 onclick 작업이 있는 버튼을 유지합니다.
- WPBakery: 글 그리드 및 미디어 그리드 페이지 매김, 더 보기, 지연 로딩 및 필터가 번역된 페이지에서 작동합니다.
- WPBakery: 프런트엔드 에디터에서 편집된 번역은 원본의 다음 업데이트로 덮어쓰이지 않고 유지됩니다.
- WPBakery: 미디어 번역을 사용하면 섹션, 행 및 열의 디자인 옵션 배경 이미지가 번역된 버전을 표시합니다.
- WPBakery: 단일 이미지의 사용자 정의 링크는 WPBakery 9에서도 번역된 페이지를 가리키며, 이전 WPBakery 버전에서 저장된 일반 링크는 번역에서 링크로 유지됩니다.
- Elementor: 동적 콘텐츠 설정이 비어 있는 위젯의 텍스트가 번역 작업에 다시 도달합니다.
- Enfold: 페이지의 복제본은 해당 언어의 페이지로 연결됩니다.
- 페이지 빌더: 빌더가 “=” 주위에 공백을 쓰는 경우(예: Tatsu Builder) 번역된 숏코드 속성 및 id가 적용됩니다.
- Beaver Themer: 번역된 레이아웃은 번역이 업데이트될 때마다 번역된 표시 규칙을 유지합니다.
- Beaver Builder: “카테고리에 글 포함” 또는 “글이 이 페이지임”과 같은 표시 규칙은 번역된 카테고리 또는 페이지를 사용하므로 번역에서 모듈이 더 이상 사라지지 않습니다.
- Beaver Builder: 행 및 열 배경, 콜아웃 및 패럴랙스 이미지, 배경 비디오 및 비디오 모듈은 번역된 미디어를 사용합니다.
- Beaver Builder: 구독 양식, 가격표, 글 캐러셀, 팝업, 메뉴 및 상자 텍스트와 같은 더 많은 모듈 텍스트가 번역 에디터에 도달합니다.
- Beaver Builder: 방문자는 수동으로 캐시를 지우지 않아도 문자열 번역에서 업데이트된 번역을 즉시 볼 수 있습니다.
- Beaver Builder: 편집 내용 손실 경고는 iFrame UI가 꺼진 상태에서도 표시되며, 번역에서 임시글 저장은 수동 편집으로 간주됩니다.
- Beaver Builder: 삭제되었다가 다시 추가된 모듈은 번역을 유지합니다.
- Beaver Builder: 번역 에디터에 사진 및 콜아웃 모듈의 이미지가 표시되며, 게시되지 않은 번역의 Beaver 임시글이 유지됩니다.
- Beaver Builder: 번역 추가 화면에서 “원본에서 콘텐츠 복사”가 작동하며 복사된 링크는 번역된 페이지를 가리킵니다.
- 페이지 빌더: 복제된 페이지는 /about/과 같이 경로로 작성된 링크를 변환하며, Beaver Builder 임시글도 변환된 링크를 받습니다.
- Elementor: 헤더 및 푸터에서 메뉴 이름, 검색 버튼 텍스트 및 사용자 정의 속성 값이 번역됩니다.
- Elementor: 루프 그리드, 분류 체계 루프 및 글 위젯은 번역된 용어, 글 및 루프 항목을 사용하며 글 메타 구분 기호가 번역됩니다.
- Elementor: 번역된 팝업은 원본의 표시 설정을 유지하며, 번역 에디터에 번역된 팝업이 표시됩니다.
- Elementor Pro 양식: 서버 메시지, 두 번째 이메일의 발신자 이름, Slack 및 Discord 텍스트, 필드 기본값이 번역되며 reCAPTCHA가 페이지의 언어로 표시됩니다.
- Elementor: 템플릿 위젯은 번역 에디터에 번역된 템플릿을 표시합니다.
- Elementor: 반복기 항목 내부의 비디오 URL 및 URL 필드는 링크로 번역되며, 미디어 캐러셀 이미지 슬라이드의 비디오 링크와 같이 위젯 설정에 의해 숨겨진 컨트롤은 더 이상 번역으로 전송되지 않습니다.
- Avada: 카테고리에 할당된 레이아웃은 번역된 카테고리와 해당 번역된 글 및 제품에도 적용됩니다.
- Elementor V4: 번역된 페이지는 구성 요소 이전에 번역되었거나 복제된 경우에도 번역된 구성 요소의 스타일을 표시합니다.
- Elementor V4 양식: 번역된 페이지에서 전송된 이메일에 방문자의 답변이 다시 나열되며, 끊어진 번역 양식 이메일은 업데이트 후 복구됩니다.
- Elementor V4: URL로 제공된 이미지, 구성 요소의 이미지 및 비디오 재정의, 컨테이너 쿼리 링크가 번역됩니다.
- Divi 5: 카테고리 또는 글에 대해서만 표시되는 모듈이 번역된 글에도 표시됩니다.
- Divi 5: 단어와 동적 콘텐츠가 혼합된 텍스트는 번역에서 단어와 모든 동적 항목을 모두 유지합니다.
- Divi 5: Visual Builder는 번역된 페이지에 번역된 글로벌 모듈을 표시합니다.
- Cornerstone: 헤더, 푸터, 레이아웃 및 해당 복제본을 포함하여 섹션, 행 및 열의 배경 이미지와 대체 텍스트가 번역됩니다.
- Cornerstone: 현재 언어로 번역되지 않은 헤더, 푸터 또는 레이아웃은 다른 언어의 사본이 아닌 원본을 표시합니다.
- Cornerstone: 빌더에서 원본을 저장하면 해당 전체 번역이 다시 업데이트됩니다.
- Cornerstone: 구성 요소 및 해당 파라미터가 번역에 도달합니다.
- Cornerstone: 헤드라인, 추천사, 이미지 및 표의 모든 텍스트와 링크가 번역 에디터에 도달합니다.
- Cornerstone: 헤더, 푸터 및 레이아웃은 자동 번역 후 링크를 유지하고, 스타일이 새로 고쳐지며, 편집 내용이 손실되기 전에 미리보기에서 경고하고, 작업에 이미지가 표시됩니다.
- Cornerstone: 스타일만 변경해도 번역은 완료된 상태로 유지됩니다.
- SiteOrigin: 번역된 레이아웃은 정규식, 경로 및 코드 등에서 모든 백슬래시를 유지합니다.
- SiteOrigin: 이미지 및 갤러리 위젯과 행, 셀 및 위젯 배경은 번역된 이미지를 사용합니다.
- SiteOrigin: 번역의 백그라운드 저장은 수동 편집으로 간주되므로 나중에 업데이트할 때 덮어쓰기 전에 경고합니다.
- SiteOrigin: “페이지 복제” 탭에는 편집 중인 페이지 언어의 페이지만 나열되며, 위젯 목록은 WPML이 제거한 위젯을 더 이상 제공하지 않습니다.
- SiteOrigin: 복제본은 레이아웃을 유지하고 SiteOrigin에서 편집할 수 있으며 해당 링크는 복제본의 언어를 가리킵니다.
- SiteOrigin: 레이아웃 빌더 위젯 내부의 위젯과 이동하는 위젯은 자체 텍스트와 번역을 유지합니다.
- Cornerstone, Beaver Builder 및 SiteOrigin: 번역된 페이지는 번역된 언어로 콘텐츠를 저장하므로 검색, 요약, 피드, REST API 및 SEO 플러그인이 번역을 읽습니다.
- Avada: 번역된 페이지를 편집해도 더 이상 다른 언어의 글로벌 요소를 덮어쓰지 않습니다.
- Avada: 동적 데이터의 대체 텍스트가 번역가에게 전달됩니다.
- Avada: 영어가 보조 언어인 경우 영어 글로벌 옵션 및 문자열 번역이 동기화된 상태로 유지됩니다.
- Avada: 포트폴리오 슬러그가 번역된 경우에도 모든 언어에서 고유주소가 저장된 후 모든 언어에서 포트폴리오 URL이 작동합니다.
- Avada 및 기타 숏코드 빌더: 복제된 페이지는 버튼 및 기타 숏코드 링크를 복제본의 언어로 가리킵니다.
- Avada: 블록과 Avada 레이아웃이 혼합된 번역된 페이지는 원본의 레이아웃을 유지합니다.
- Avada: 오프 캔버스 목록에 언어 열이 표시되고, WPML 스타일이 레이아웃 섹션에 로드되며, 글 카드를 포함한 번역의 Avada Live 미리보기에 번역된 콘텐츠가 표시됩니다.
- Elementor: Premmerce Permalink Manager와 같은 플러그인이 고유주소를 다시 쓰는 글의 경우 에디터가 안전 모드가 아닌 정상적으로 열립니다.
- Elementor Pro: 이미지 또는 링크에서 열린 라이트박스에 번역된 사진이 표시됩니다.
- SiteOrigin: SiteOrigin Widgets Bundle 위젯 내부의 글 링크 및 빌더 필드 내부의 위젯이 번역됩니다.
- Enfold: 텍스트 및 코드 블록에 입력된 HTML 엔티티는 번역에 입력된 대로 유지됩니다.
- Elementor: Elementor 랜딩 페이지에 대한 링크는 번역된 랜딩 페이지를 가리킵니다.
- Divi 5: 테마 빌더 헤더 또는 푸터의 캔버스가 번역된 페이지에 표시되므로 이를 여는 인터랙션이 다시 작동합니다.
- Elementor 테마 템플릿도 사용하는 WPBakery 페이지는 제목뿐만 아니라 콘텐츠도 번역으로 전송합니다.
- Divi: 프로필 언어가 “사이트 기본값”으로 설정된 경우 번역된 페이지에서도 Visual Builder가 사이트 언어로 열립니다.
- Divi 5: Visual Builder에서 번역을 저장해도 더 이상 원본의 오프 캔버스 콘텐츠 및 팝업을 변경, 이동 또는 삭제하지 않습니다.
- BeTheme: 번역된 헤더, 푸터 또는 팝업 템플릿은 번역이 완료되는 즉시 해당 언어로 표시됩니다.
- Elementor Pro: [elementor-template] 숏코드로 템플릿을 임베드하는 페이지는 번역된 템플릿의 스타일을 로드합니다.
- WoodMart: 현재 언어로 번역되지 않은 레이아웃은 원본 레이아웃을 표시합니다.
- Divi 5 블록: 전체 블록 제품군에 대해 선언된 링크, 배경 이미지 및 제품 id는 각 블록의 고유한 설정과 함께 번역됩니다.
- Elementor: WoodMart 배너 캐러셀 이미지와 같은 반복기 항목 내부의 id는 번역된 항목을 가리킵니다.
- 언어가 많은 사이트에서 Elementor 템플릿을 저장할 때 더 이상 시간 초과가 발생하지 않습니다. WPML이 텍스트를 등록하고 번역을 업데이트하기 전에 에디터가 응답을 받습니다.
- 자동으로 번역된 페이지 빌더 페이지는 PHP-FPM 서버에서도 번역된 이미지를 받습니다.
- Divi 5: 로컬 캔버스(한 페이지에 속하는 오프 캔버스 콘텐츠 또는 팝업)는 해당 페이지와 함께 번역됩니다.
- Divi 5: 아카이브 및 블로그 홈의 캔버스는 자체 언어로 유지되며 번역에서 빌더 저장이 더 이상 원본을 덮어쓰지 않습니다.
- Divi: 번역 후 추가된 테마 빌더 템플릿은 모든 언어에 적용됩니다. WPML지원 및 WP-CLI는 언어당 하나의 목록을 보유한 사이트를 복구합니다.
- Divi, WPBakery 및 Beaver Builder: 방문자는 게시된 템플릿, 레이아웃 및 저장된 모듈이 번역된 것을 봅니다.
- Elementor V4: 템플릿을 표시하는 페이지는 번역된 템플릿의 스타일을 로드합니다.
- Elementor 및 고급 번역 에디터: 아코디언 및 탭과 같은 반복기 항목 텍스트가 더 이상 추가 단락 태그로 래핑되지 않습니다.
- WoodMart: 제품 또는 카테고리로 제한된 라벨이 해당 번역에 인쇄됩니다.
블록 및 블록 에디터 수정 사항
- 중첩된 자체 닫힘 블록 내부의 링크는 번역의 언어로 변환됩니다.
- 네비게이션 하위 메뉴 및 GenerateBlocks 컨테이너와 같이 다른 블록에 중첩된 블록의 링크는 번역의 언어로 변환됩니다.
- 블록 테마에서 사용자 정의된 템플릿 또는 템플릿 파트의 자체 버전이 없는 언어는 테마 파일 이전에 기본 언어 버전, 그 다음 원본 버전을 사이트 및 에디터에서 동일한 방식으로 사용합니다.
- id, 클래스, 색상, 이미지 파일 및 CSS 값(예: GenerateBlocks 컨테이너)과 같은 블록 설정은 더 이상 번역으로 전송되지 않습니다.
- px, % 및 _self와 같은 기술적인 블록 기본값이 문자열 번역에 덜 표시됩니다.
- BuddyPress Multilingual 또는 다른 플러그인이 사용되지 않는 문자열 패키지를 정리할 때 치명적인 오류가 발생하지 않습니다.
- 클래식 번역 에디터에서 번역된 YouTube 또는 기타 임베드는 일반 링크가 아닌 비디오 플레이어를 표시합니다.
- 블록 에디터의 언어 패널이 관리자의 언어로 표시됩니다.
- 블록 에디터의 언어 및 CMS 네비게이션 패널에 적절한 간격이 있으며, 복제 알림이 한 문장으로 읽힙니다.
- 언어 전환기 블록은 더 이상 외모위젯 및 사이트 에디터의 “모든 언어”에서 충돌하지 않습니다.
- WPML의 스타일은 블록 에디터, 클래식 글 에디터 및 프런트엔드 검토 표시줄에서 다른 플러그인 요소의 모양을 더 이상 변경하지 않습니다.
- WordPress 7.2에서 HTML 속성 내부의 큰따옴표로 묶인 숏코드는 비주얼 에디터 외부에 유지됩니다.
언어 전환기 수정 사항
- 사용자 정의 언어 전환기 PHP 템플릿은 WPML 자체 템플릿 폴더, 테마 또는 자식 테마, 또는 플러그인이 스캔을 위해 등록한 폴더에서만 로드됩니다.
- 언어 전환기 블록은 화면 판독기 및 접근성 검사를 위해 각 언어 이름을 해당 언어로 표시하고 각 링크를 hreflang으로 표시합니다.
- 한 페이지에 있는 두 개의 언어 전환기가 화면 판독기에 다른 이름으로 안내됩니다.
카테고리, 태그 및 기타 분류 체계 수정 사항
- 카테고리 또는 태그의 자동 번역이 실패하면 작업에 이유가 표시됩니다. 번역 링크가 없는 대상 언어의 기존 용어가 번역으로 사용됩니다.
- en에 대한 en-us와 같이 지역 코드와 함께 전달된 용어 번역은 거부되는 대신 사이트의 언어에 적용됩니다.
- WordPress에서 허용하는 것보다 긴 번역된 용어 이름은 그 이유와 함께 보고되며 이름이 변경될 때까지 다시 전송되지 않습니다.
- 글의 번역 작업으로 작성된 용어 설명은 해당 HTML을 유지합니다.
- 글의 번역 작업에는 SEO 제목과 같이 이름이 “_”로 시작하는 카테고리의 용어 필드가 포함됩니다.
- 용어 요소가 더 이상 관련 없는 용어로 확인되지 않으므로 Yoast SEO 사이트맵에서 잘못된 hreflang 링크를 제공하지 않습니다.
메뉴 수정 사항
- 용어 ID와 용어 분류 체계 ID가 다른 사이트에서 메뉴를 저장할 때 더 이상 모든 항목이 제거되지 않습니다.
- 메뉴 동기화가 허용된 사용자는 번역메뉴를 열 수 있고 이전 메뉴 주소가 거기로 연결되며, 번역 관리자가 메뉴를 동기화할 때 더 이상 액세스 오류가 발생하지 않습니다.
- Redis 또는 기타 영구 객체 캐시가 있는 사이트에서 네비게이션 메뉴가 더 이상 복제되지 않습니다.
- WordPress 가져오기 도구로 가져온 메뉴는 페이지 및 카테고리 항목을 유지합니다.
- 메뉴를 동기화하면 각 메뉴의 “새로운 최상위 페이지 자동 추가” 설정이 유지됩니다.
링크, URL 및 리디렉션 수정 사항
- 번역된 WooCommerce 또는 사용자 정의 엔드포인트는 동일한 단어로 끝나는 더 긴 엔드포인트를 더 이상 손상시키지 않으므로 해당 언어에서 404 오류가 발생하지 않습니다.
- 하위 폴더에 설치된 사이트에서 번역된 페이지(예: Divi)를 저장해도 더 이상 내부 링크가 끊어진 ?page_id= 주소로 다시 작성되지 않습니다.
- 번역되지 않은 콘텐츠가 기본 언어로 표시될 때 쿼리 파라미터가 있는 현재 페이지에 대한 링크가 주소를 다시 유지합니다.
- 기본 언어로 표시되는 번역되지 않은 루트 페이지가 사이트 내부의 동일한 슬러그를 가진 페이지로 더 이상 리디렉션되지 않습니다.
- 언어를 URL 파라미터로 사용하는 경우 번역된 콘텐츠의 내부 링크는 #anchor를 유지합니다.
- 루트 HTML 파일을 사용하면 루트 URL의 검색 및 REST API 호출이 WordPress에 도달합니다. 로드할 수 없는 루트 HTML 파일이나 게시되지 않은 루트 페이지는 루트 페이지가 설정되지 않은 것처럼 작동합니다.
- 언어별로 기준이 번역된 제품 카테고리에 대한 링크는 번역에서 변환됩니다.
- 이제 기존 번역의 링크는 나중에 번역된 페이지를 가리키며, WPML 설치 전에 생성된 콘텐츠도 마찬가지입니다.
- WooCommerce 제품 카테고리를 포함하여 번역된 카테고리 아카이브는 대규모 데이터베이스 쿼리를 제한하는 호스트에서 루프를 통해 자신에게 리디렉션되지 않습니다.
- WPML이 WordPress 에디터에서 번역을 열기 위해 다른 도구에 제공하는 링크는 전체 주소이므로 더 이상 페이지를 찾을 수 없음으로 연결되지 않습니다.
- 번역된 콘텐츠에서 WP File Download 링크와 같이 다른 플러그인이 제공하는 주소에 대한 링크가 더 이상 관련 없는 글의 링크로 대체되지 않습니다.
- 번역을 저장해도 비공개 페이지에 대한 링크가 더 이상 원본 언어에 대한 링크로 변경되지 않습니다.
- 루트 페이지와 기본 언어용 디렉토리가 있는 경우 /?feed=rss2와 같이 쿼리 문자열이 있는 피드 주소는 사이트의 피드로 연결됩니다.
언어 및 설정 마법사 수정 사항
- 설정 마법사의 언어 단계는 언어당 개별 도메인을 사용하는 완료된 사이트에서 영어에 대한 도메인을 요청하는 대신 다시 저장합니다.
- 설정 마법사의 언어 단계는 비용 단계와 마찬가지로 자동 번역이 지원하지 않을 때 zh-tw-x와 같이 지역 코드가 있는 사용자 정의 언어를 “수동 전용”으로 표시합니다.
- 암하라어와 같이 기본 제공 목록에서 더 이상 제공하지 않는 언어를 사용자 정의 언어로 추가할 수 있습니다.
- 언어의 콘텐츠 삭제가 기본 언어가 되어 거부된 경우 제거가 더 이상 실행 중으로 표시되지 않습니다.
- WPML 5.x로 업데이트해도 독일어(공식)와 같은 사용자 정의 언어 로케일이 지역 로케일로 더 이상 대체되지 않으므로 해당 언어에 대해 문자열 번역이 계속 작동합니다.
- 열려 있는 설정 마법사 탭이나 이전 설정 요청이 완료된 설정을 더 이상 덮어쓸 수 없습니다.
- 마지막 보조 언어를 제거해도 설정된 사이트가 설정 마법사로 더 이상 돌아가지 않습니다. WPML은 설정언어를 열고 설정 메뉴 항목은 설정이 완료될 때까지만 표시됩니다.
- 언어를 사이트의 기본 언어에 더 이상 매핑할 수 없으므로 고급 번역 에디터가 원본 언어로 번역하는 일이 발생하지 않습니다. 이러한 매핑이 있는 사이트는 업데이트 시 복구됩니다.
- 카탈로니아어 또는 우르두어와 같이 이전 WPML 버전의 오래된 로케일이 있는 언어는 현재 로케일을 한 번 받으며, 직접 선택한 로케일은 유지됩니다.
- en에서 fr로, fr에서 en과 같이 교환된 매핑 쌍은 한 단계로 제거됩니다.
- 활성 언어 읽기에 실패해도 저장된 목록을 더 이상 대체하지 않습니다.
- 설정된 사이트는 더 이상 설정 상태를 잃지 않으며 문구 화면에 설정 알림이 표시됩니다.
- 설정 저장이 읽을 수 없는 저장된 설정을 더 이상 대체하지 않습니다.
- 이디시어와 다리어는 오른쪽에서 왼쪽으로 표시됩니다.
- 이전 기본 언어를 번역과 함께 제거해도 현재 기본 언어의 콘텐츠가 더 이상 삭제되지 않습니다.
- 넓은 화면에서 설정 마법사의 뒤로 가기 및 계속 버튼은 양식 옆에 유지됩니다.
등록 및 업데이트 수정 사항
- 관리자 로그인 간에 사이트 키가 더 이상 지워지지 않으므로 ‘새 사이트 키가 필요합니다’ 알림이 다시 표시되지 않습니다.
- 멀티사이트: 언어당 개별 도메인이 있는 하위 사이트는 사이트 키 확인 시 자체 주소를 더 이상 보내지 않으므로 전체 네트워크의 등록이 취소될 위험이 없습니다.
- 언어당 개별 도메인이 있는 사이트는 백그라운드에서 다시 확인할 때 사이트 키를 더 이상 잃지 않습니다.
- 다른 사이트를 복제하여 만든 하위 사이트는 번역 서비스 업체에 자체 주소를 제시합니다.
- WPML 5.x에서 업데이트할 때 “클래스를 찾을 수 없음” 오류로 더 이상 중지되지 않습니다.
- 번역 관리 업그레이드가 진행 중인 코어 업그레이드 위에서 더 이상 실행되지 않습니다.
- 중단된 업데이트로 인해 불완전하게 남겨진 WPML 플러그인은 모든 요청에서 치명적인 오류 대신 알림을 표시합니다.
- WPML 5.2.0에서의 업데이트는 번역 우선순위 항목이 매우 많은 사이트에서 매 요청 시 메모리가 부족해지는 대신 완료됩니다. 새로운 WP-CLI 명령인 wp wpml upgrade remove-translation-priority는 해당 정리를 한 번에 실행합니다.
- 일일 확인과 같은 자동 확인에서 거부된 사이트 키는 제거되는 대신 유지되고 플래그가 지정됩니다. WPML지원에서 라이선스 새로 고침을 수행하면 키를 제거하거나 구독을 복원합니다.
- 멀티사이트: WPML 사이트 키가 없는 네트워크의 하위 사이트는 네트워크가 하나의 사이트 키를 사용한다고 설명합니다.
- WPML 계정 만료 후 30일 동안 표시되는 “계정 갱신” 배너를 닫을 수 있으며 닫힌 상태로 유지됩니다.
WooCommerce 사이트 수정 사항
- WooCommerce 제품 API 또는 WP-CLI를 통해 변경된 복사 사용자 정의 필드가 제품의 번역에 복사됩니다.
- 제품이 “번역된 것으로 표시”를 사용할 때 제품 카테고리 숏코드는 번역된 페이지에 기본 언어 제품을 나열합니다.
- 보조 언어에 맞게 사용자 정의된 장바구니 또는 결제 페이지 템플릿이 해당 언어의 장바구니 및 결제 페이지에 사용됩니다.
사용자 정의 필드 및 Advanced Custom Fields 수정 사항
- 이름이 없는 사용자 정의 필드 행은 모든 용어 동기화 및 글 복사 시 더 이상 PHP 지원 중단 알림을 쓰지 않습니다.
- 번역된 사용자 정의 필드는 번역이 저장될 때 백슬래시를 유지합니다.
- 목록 내부에 id를 보유하는 사용자 정의 필드는 목록의 첫 번째 항목도 변환합니다.
- 값이 직렬화된 것처럼 보이는 복사 사용자 정의 필드는 번역에서 더 이상 비워지거나 잘리지 않습니다.
- “사용자 정의 필드가 번역 가능하게 되었습니다” 알림은 각 필드를 한 번씩 나열하고 번역하지 않음으로 다시 설정된 필드를 제외합니다.
- 번역에서 삭제된 “한 번 복사” 사용자 정의 필드는 다음 저장 시 다시 나타나는 대신 삭제된 상태로 유지됩니다.
미디어 및 이미지 수정 사항
- 미디어 라이브러리 그리드 보기의 첨부 파일 창에서 “영구적으로 삭제”가 다시 작동합니다.
- 미디어 번역의 “다른 파일 사용” 및 문자열 번역의 언어 변경은 de-AT와 같이 코드에 대문자가 있는 언어에서 작동합니다.
- 일본어 문자가 포함된 파일 이름과 같이 콘텐츠에서 주소가 퍼센트 인코딩된 이미지가 발견되므로 각 번역은 해당 언어의 이미지를 사용합니다.
글 및 페이지 수정 사항
- 임시글이거나 휴지통에 있는 루트 페이지가 페이지 및 휴지통에 다시 나열되고, 관련 알림에서 복원을 제안하며, 게시되지 않은 루트 페이지가 더 이상 홈페이지 및 링크를 손상시키지 않습니다.
- “번역과 연결”은 더 이상 기본적으로 “<language>를 이 글의 원본 언어로 만들기”를 선택하지 않습니다.
- 글모든 글 및 글 에디터는 WPML의 번역 테이블이 키를 잃었을 때 더 이상 치명적인 오류를 표시하지 않습니다. WPML지원에서 복구를 제공하고 알림을 통해 이를 알려줍니다.
- “<language> 콘텐츠로 덮어쓰기”는 브라우저 대신 WPML 대화 상자에서 확인을 요청합니다.
- 글 에디터는 링크에 다른 언어가 지정된 경우에도 항상 글 자체의 언어로 작동합니다.
- 첫 번째 번역이 취소된 페이지를 기존 번역과 다시 연결할 수 있습니다.
- 두 탭에서 동일한 번역을 추가해도 첫 번째 탭의 언어가 더 이상 제거되지 않습니다. 두 번째 탭은 경고와 함께 새로 고침된 목록에 표시됩니다.
- 새 사이트에서 번역된 제품 또는 플러그인이나 테마가 추가하는 다른 유형의 원본을 삭제할 때 글 및 페이지와 마찬가지로 해당 번역을 어떻게 처리할지 묻습니다.
- 번역도 삭제할지 묻는 대화 상자는 모든 삭제에 대해 한 번에 대답하는 설정으로 연결됩니다.
기타 플러그인 및 테마 호환성 수정 사항
- Avada: 번역 대시보드를 사용할 수 없는 Blog 계정에서 WPML이 활성화된 상태로 테마 옵션이 다시 작동합니다.
- WPML에 id 목록이나 WoodMart 제품 라벨과 같이 WPML이 번역하지 않는 콘텐츠의 텍스트 값에 대한 번역을 요청하는 테마 및 플러그인은 해당 값을 변경 없이 돌려받습니다.
- Google XML Sitemaps: 언어를 URL 파라미터로 사용하는 경우 사이트맵은 번역된 글 및 페이지를 번역된 슬러그와 함께 나열합니다.
- BetterDocs: 카테고리 블록 및 “BetterDocs Order”는 올바른 카테고리와 모든 번역된 문서를 보조 언어 페이지에 나열합니다.
- WordPress 7.2: 번호가 매겨진 슬러그 또는 클래식 번역 에디터에서 더 이상 지원 중단 알림이 표시되지 않습니다.
- Content Views 목록과 같이 suppress_filters를 사용하는 쿼리는 카테고리로 필터링할 때 현재 언어의 글을 표시합니다.
- ACF 관계 필드와 같이 카테고리 슬러그 또는 이름에 의한 쿼리 필터는 ID 조정이 꺼진 상태에서 보조 언어에 작동합니다.
- Avada와 같이 모든 언어가 선택된 상태에서 REST API를 통해 글을 로드하는 관리자 화면은 모든 언어의 글을 나열합니다.
관리자 화면 및 설정 수정 사항
- WPML 관리자 바 아이콘은 모든 항목 번역이 할 일 없이 실행되는 동안 녹색 재생 아이콘을 표시하고, 조치가 필요한 경우에만 빨간색 카운터를 표시합니다.
- WPML 화면에서 wpml.org로 연결되는 링크는 화면에서 설명하는 문서 페이지 또는 섹션을 엽니다.
- 언어 전환기 스타일 이름과 일부 버튼 및 메시지와 같은 더 많은 관리자 텍스트가 관리자 언어로 표시됩니다.
- 설정번역가에 사용 중인 XLIFF 버전이 표시되고, 이전 “WPML이 포함된 다국어 WordPress” 푸터 크레딧이 제거되며, 새 사이트는 더 이상 사용되지 않는 설정을 저장하지 않습니다.
- URL 및 SEO의 페이지 URL 옵션이 모든 관리자 언어에 표시됩니다.
- 지원캐시 지우기는 번역 서비스 업체 목록도 새로 고칩니다.
- WPML지원의 캐시 지우기는 사이트 제목 및 태그라인 번역과 WPML CMS 네비게이션 및 ACF Multilingual의 캐시도 지웁니다.
- WPML의 디버그 정보 및 지원 화면에 MySQL 5.5.5 대신 실제 MariaDB 버전이 표시됩니다.
- 관리자 화면은 WP-CLI와 같이 로그인 쿠키가 없는 요청에 대해 더 이상 “정의되지 않은 배열 키” 경고를 기록하지 않습니다.
데이터베이스 및 멀티사이트 수정 사항
- 멀티사이트: WPML 테이블이 있지만 설정을 완료하지 않은 네트워크 사이트는 더 이상 매 요청마다 언어 테이블을 쿼리하지 않습니다.
- 멀티사이트: WPML 테이블이 사라진 네트워크 사이트는 매 요청마다 테이블을 쿼리하는 것을 중지하고 관리자에게 알립니다.
- 이제 요소 유형에 대한 문제 해결 복구는 번역 기록을 상태 및 작업과 함께 제거하여 손상된 부분을 남기지 않습니다.
- 데이터베이스가 WPML 테이블 업데이트를 거부할 때 WPML은 일반적인 0 날짜 사례를 자체적으로 수정합니다. 그렇지 않으면 번역 작업이 조용히 실패하는 대신 관리자 알림에 오류와 다시 시도 버튼이 표시됩니다.
- 해결할 수 없는 작업 테이블은 이전 MariaDB 및 MySQL 버전에서 생성됩니다.
기타 수정 사항
- wpml.org에 대한 사이트 체크인은 WordPress 에디터에서 번역하는 사이트를 올바르게 보고합니다.
- WPML이 번역가 권한을 활성화할 때 더 이상 “WP_User_Query::query가 잘못 호출되었습니다” PHP 알림이 표시되지 않습니다.
- 플러그인이나 테마가 글을 지정하지 않고 글 권한을 확인할 때 더 이상 “정의되지 않은 배열 키 2” PHP 경고가 표시되지 않습니다.
- 영구 객체 캐시를 사용하면 댓글 및 검토 목록에 현재 언어의 댓글이 표시됩니다.
- 사용자 정의 Twig 템플릿에 대한 알림은 PHP 템플릿 섹션으로 연결됩니다.
업데이트 또는 다운로드
이 업데이트는 활성 구독이 있는 모든 WPML 고객사가 사용할 수 있으며, 릴리스 후 24시간 이내에 WordPress 관리 화면의 플러그인 페이지에 표시됩니다. 플러그인새로 추가상용에서 즉시 확인할 수도 있습니다. 수동으로 다운로드하여 설치하려면 wpml.org 계정의 다운로드로 이동하고(설치 지침 참조), 버전을 섞지 말고 모든 컴포넌트를 함께 업데이트해야 합니다.
