ภาพรวมของปัญหา
ในบางกรณี หมวดหมู่เบรดครัมบ์ของ Yoast อาจลิงก์ไปยังภาษาที่ไม่ถูกต้อง ตัวอย่างเช่น หากคุณเปิดใช้งานตัวเลือก ไดเรกทอรีสำหรับภาษาเริ่มต้น ใน WPMLภาษารูปแบบ URL ภาษา และคุณใช้โครงสร้างลิงก์ถาวรเช่น /%category%/%postname%/
วิธีแก้ปัญหาชั่วคราว
ปัญหานี้ได้รับการแก้ไขแล้วใน WPML SEO 2.1.0 การอัปเดตจะแก้ปัญหานี้บนไซต์ของคุณ ดังนั้นคุณจึงต้องใช้วิธีแก้ปัญหาชั่วคราวนี้เฉพาะเมื่อคุณยังไม่สามารถอัปเดตได้
โปรดสำรองข้อมูลไซต์ของคุณทั้งหมดก่อนดำเนินการต่อ
- เปิดไฟล์ wp-content/plugins/wp-seo-multilingual\classes/Presentation/Hooks.php
- แทนที่โค้ดต่อไปนี้: ด้วยโค้ดนี้:
private static function getTermLink( $term, $fallback ) { return Maybe::fromNullable( get_term_link( $term ) ) ->filter( pipe( Logic::not(), 'is_wp_error' ) ) ->getOrElse( $fallback ); }private static function getTermLink( $term, $fallback ) { return Maybe::fromNullable( get_term_link( $term ) ) ->filter( pipe( 'is_wp_error', Logic::not() ) ) ->getOrElse( $fallback ); }