ภาพรวมของปัญหา
เมื่อมีการติดตั้งไซต์ในโฟลเดอร์ย่อยและมีการเลือกตัวเลือก “โดเมนที่แตกต่างกันในแต่ละภาษา” ใน WPMLภาษา จะเกิดปัญหากับปลั๊กอิน Yoast SEO ซึ่งทำให้ URL บนไซต์แสดงผลไม่ถูกต้อง – โดย slug ของโพสต์/หน้าจะถูกเพิ่มสองครั้งใน URL
วิธีแก้ปัญหาชั่วคราว
ปัญหานี้ได้รับการแก้ไขแล้วใน WPML Multilingual CMS 3.3.7 การอัปเดตจะแก้ปัญหานี้บนไซต์ของคุณ ดังนั้นคุณจึงต้องใช้วิธีแก้ปัญหาชั่วคราวนี้เฉพาะเมื่อคุณยังไม่สามารถอัปเดตได้
ในไฟล์: /sitepress-multilingual-cms/inc/wpseo-sitemaps-filter.php
คุณสามารถเปลี่ยนบรรทัดที่ 48 จาก:
if ( $path && ( ! $home_url_parsed['path'] || $home_url_parsed['path'] != $path ) ) {
เป็น:
if ( $path && ( ! $home_url_parsed['path'] || $home_url_parsed['path'] != $path ) && ! preg_match( '@'.$path.'$@', $home_url )) {