WPML
상태
해결됨
보고된 제품
WPML SEO 2.1.0
해결된 버전
2.1.1
관련 플러그인/테마
Rank Math SEO
주제 태그
Compatibility

문제 개요

사이트의 기본 언어와 다른 언어로 홈페이지를 만드는 경우, Rank Math SEO 플러그인 사이트맵에 언어 디렉토리 대신 페이지의 실제 슬러그가 잘못 표시되는 것을 확인할 수 있습니다.

임시 해결 방법

진행하기 전에 사이트의 전체 백업을 완료했는지 확인하세요.


  • …/wp-seo-multilingual/classes/RankMathSEO/Sitemap/Hooks.php 파일을 여세요.

  • 58번째 줄을 찾으세요.

  • 다음 코드를:
    			$this->secondaryHomesById = Maybe::fromNullable( get_option( 'page_on_front' ) )
    			                                 ->map( PostTranslations::get() )
    			                                 ->map( Fns::reject( Obj::prop( 'original' ) ) )
    			                                 ->map( Fns::map( $getIdAndUrl ) )
    			                                 ->map( Lst::fromPairs() )
    			                                 ->getOrElse( [] );

  • 다음과 같이 변경하세요:
    			$this->secondaryHomesById = Maybe::fromNullable( get_option( 'page_on_front' ) )
    			                                 ->map( PostTranslations::get() )
    			                                 ->map( Fns::reject( \WPML\FP\Relation::propEq('language_code', apply_filters('wpml_default_language', 'en')) ) )
    			                                 ->map( Fns::map( $getIdAndUrl ) )
    			                                 ->map( Lst::fromPairs() )
    			                                 ->getOrElse( [] );

알려진 모든 문제 →