WPML
상태
미해결
보고된 제품
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=' ) );

알려진 모든 문제 →