- 상태
- 해결됨
- 해결된 버전
- 4.12.0
- 관련 플러그인/테마
- WooCommerce Multilingual
문제 개요
슬래시( / )가 포함된 고유주소 베이스 슬러그(예: shop/product-category)를 사용하는 WPML Multilingual & Multicurrency for WooCommerce 사용자의 경우, 해당 슬러그가 shop%2Fproduct-category와 같이 잘못 인코딩될 수 있습니다.
이로 인해 WooCommerce 및 관련 확장 프로그램과의 호환성 문제가 발생할 수 있으며, 사용자는 프런트엔드에서 404 오류를 겪을 수 있습니다.
임시 해결 방법
임시 해결 방법으로 다음 단계를 진행하세요:
- 웹사이트를 완전히 백업하세요.
- 모든 플러그인이 최신 상태인지 확인하세요.
- wp-content\plugins\woocommerce-multilingual\inc\class-wcml-url-translation.php 파일을 편집하고 947번째 줄을 다음에서:
$location = str_replace( $base_slug, urlencode( $base_slug ), $location );
다음으로 수정하세요:
$location = str_replace( $base_slug, implode( '/', array_map( 'urlencode', explode( '/', $base_slug ) ) ), $location );
참고: 이 변경 사항은 슬래시가 포함되지 않은 슬러그에는 영향을 미치지 않습니다.
개발 팀에서 이 문제에 대한 영구적인 해결책을 제공하기 위해 노력하고 있습니다.