- สถานะ
- แก้ไขแล้ว
- รายงานสำหรับ
- WPML SEO 2.2.0
- แก้ไขใน
- WPML SEO 2.2.2
- ปลั๊กอิน/ธีมที่เกี่ยวข้อง
- Yoast SEO
- แท็กหัวข้อ
- Compatibility
ภาพรวมของปัญหา
เมื่อใช้งาน Yoast SEO ร่วมกับ WPML SEO คุณอาจพบปัญหาที่แท็ก hreflang สำหรับภาษาที่ถูกซ่อนยังคงปรากฏอยู่ในซอร์สโค้ดของไซต์แมป XML เป็นการอ้างอิงภาษาทางเลือก แม้ว่าโพสต์ในภาษาที่ถูกซ่อนจะถูกแยกออกจากดัชนีไซต์แมป XML อย่างถูกต้องแล้วก็ตาม
วิธีแก้ปัญหาชั่วคราว
โปรดตรวจสอบให้แน่ใจว่าได้สำรองข้อมูลเว็บไซต์ทั้งหมดของคุณก่อนดำเนินการต่อ
- เปิดไฟล์ …/wp-content/plugins/wp-seo-multilingual/classes/Shared/Sitemap/BaseAlternateLangHooks.php
- ค้นหาฟังก์ชัน
addAlternateLangDataที่เริ่มต้นในบรรทัด 59 - หลังบรรทัดนี้:
list( $elements, $getPermalink, $isIndexable ) = $this->getEntryHelpers( $type, $obj );
- แทรกบล็อกโค้ดต่อไปนี้:
// WPML Workaround for wpmlwpseo-350 - Exclude hidden language posts global $sitepress; $hidden_languages = $sitepress->get_setting( 'hidden_languages', [] ); if ( $elements && !empty($hidden_languages) ) { foreach( $elements as $lang => $element) { if ( in_array( $lang, $hidden_languages ) ){ unset( $elements[$lang] ); } } }