ภาพรวมของปัญหา
หากคุณสร้างหน้าแรกของคุณในภาษาที่แตกต่างจากภาษาเริ่มต้นของไซต์ คุณจะสังเกตเห็นว่าไซต์แมป 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( [] );