WPML
สถานะ
แก้ไขแล้ว
รายงานสำหรับ
WPML SEO 2.1.0
แก้ไขใน
2.1.1
ปลั๊กอิน/ธีมที่เกี่ยวข้อง
Rank Math SEO
แท็กหัวข้อ
Compatibility

ภาพรวมของปัญหา

หากคุณสร้างหน้าแรกของคุณในภาษาที่แตกต่างจากภาษาเริ่มต้นของไซต์ คุณจะสังเกตเห็นว่าไซต์แมป XML ของปลั๊กอิน Rank Math SEO แสดง slug จริงของหน้าอย่างไม่ถูกต้อง แทนที่จะเป็นเพียงไดเรกทอรีภาษา

วิธีแก้ปัญหาชั่วคราว

โปรดตรวจสอบให้แน่ใจว่าได้สำรองข้อมูลไซต์ของคุณอย่างสมบูรณ์ก่อนดำเนินการต่อ


  • เปิดไฟล์ …/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( [] );

ปัญหาที่ทราบแล้วทั้งหมด →