- 상태
- 해결됨
- 보고된 제품
- WPML Multilingual CMS 3.3.3
- 해결된 버전
- 3.3.5
문제 개요
WordPress 4.4에서만 발생: 글의 번역이 원본 글과 동일한 슬러그를 가지고 있고(예: http://domain.tld/hello-world 및 http://domain.tld/fr/hellp-world) 번역을 반영하도록 슬러그를 업데이트하면(http://domain.tld/fr/bonjour-le-monde), 이전 슬러그가 _wp_old_slug(으)로 저장되어 리디렉션 루프가 발생합니다.
원본 글(또는 기존의 다른 글)과 동일했던 글 번역 슬러그를 편집하면 리디렉션 루프가 발생할 수 있습니다.
임시 해결 방법
이 문제는 WordPress 4.4.1(또는 그 이상)로 업그레이드하여 해결할 수 있습니다.
이는 WordPress의 알려진 문제입니다: https://core.trac.wordpress.org/ticket/35012
WordPress 4.4의 경우 임시 해결 방법이 제안되어 작동하는 것으로 확인되었으며, 현재 테마의 function.php 파일에 다음 코드를 추가해야 합니다:
add_filter( 'old_slug_redirect_url', function ( $link ) {
if ( $link === get_the_permalink() ) {
return '';
};
return $link;
} );