WPML
สถานะ
แก้ไขแล้ว
รายงานสำหรับ
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] );
            }
        }
    }
            

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