- 상태
- 미해결
- 보고된 제품
- WPML SEO 2.1.0.1
- 관련 플러그인/테마
- Rank Math SEO
- 주제 태그
- Compatibility
문제 개요
WooCommerce와 함께 Rank Math SEO 플러그인에서 상위 슬러그 제거 옵션이 활성화되면 제품 카테고리 번역에 문제가 발생합니다. 제품 카테고리 페이지에서 보조 언어로 전환하면 번역되지 않은 카테고리 슬러그를 가리키게 되어 404 에러 페이지로 연결됩니다.
임시 해결 방법
진행하기 전에 사이트의 전체 백업이 있는지 확인하세요.
- …/wp-content/plugins/seo-by-rank-math/includes/modules/woocommerce/class-permalink-watcher.php 파일을 여세요.
- 124번째 줄을 찾으세요.
- 다음 코드를:
$permalink_structure = wc_get_permalink_structure(); $category_base = trailingslashit( $permalink_structure['category_rewrite_slug'] ); $is_language_switcher = ( class_exists( 'Sitepress' ) && strpos( $link, 'lang=' ) );
- 다음으로 바꾸세요:
$permalink_structure = wc_get_permalink_structure(); // WPML Workaround for compsupp-6895 if ( class_exists('Sitepress') ) { $args = array('element_id' => $term->term_id, 'element_type' => $taxonomy ); $term_language_info = apply_filters( 'wpml_element_language_details', null, $args ); $permalink_structure['category_rewrite_slug'] = apply_filters('wpml_translate_single_string', $permalink_structure['category_rewrite_slug'], 'WordPress', 'URL '.$taxonomy.' tax slug', $term_language_info->language_code ); } $category_base = trailingslashit( $permalink_structure['category_rewrite_slug'] ); $is_language_switcher = ( class_exists( 'Sitepress' ) && strpos( $link, 'lang=' ) );