WPML
สถานะ
แก้ไขแล้วโดยผู้พัฒนา
แก้ไขใน
BetterDocs Pro v3.0.1
ปลั๊กอิน/ธีมที่เกี่ยวข้อง
BetterDocs
แท็กหัวข้อ
Compatibility

ภาพรวมของปัญหา

หากคุณกำลังใช้งานปลั๊กอิน BetterDocs Pro คุณจะสังเกตเห็นว่า slug ของฐานความรู้ ไม่ได้รับการแปลอย่างถูกต้องในหน้าหมวดหมู่ เมื่อสลับระหว่างภาษา slug สำหรับคำศัพท์ของฐานความรู้จะไม่เปลี่ยนตามภาษา ซึ่งทำให้ URL ในหน้าหมวดหมู่ไม่สอดคล้องกัน

วิธีแก้ปัญหาชั่วคราว

โปรดตรวจสอบให้แน่ใจว่าได้สำรองข้อมูลทั้งหมดของไซต์ของคุณก่อนดำเนินการต่อ


  • เปิดไฟล์ …/wp-content/plugins/betterdocs-pro/includes/Traits/MKB.php

  • ค้นหาบรรทัดที่ 21

  • เปลี่ยน:
    public function kb_terms( $term, $taxonomy ) {
        $current_term = get_term_by( 'slug', $term->slug, $taxonomy, OBJECT );
        $_term_attr   = get_term_meta( $current_term->term_id, 'doc_category_knowledge_base', true );
    
        if ( ! empty( $_term_attr ) ) {
            $_term_attr = array_values( array_filter($_term_attr, function( $item ){
                return ! empty( $item );
            }) );
        }
    
        return $_term_attr;
    }

  • เป็น:
    public function kb_terms( $term, $taxonomy ) {
        $current_term = get_term_by( 'slug', $term->slug, $taxonomy, OBJECT );
        $_term_attr   = get_term_meta( $current_term->term_id, 'doc_category_knowledge_base', true );
        
        // WPML Workaround for compsupp-6478
        if ( class_exists('Sitepress') ) {
            $_term_attr   = get_term_meta( $term->term_id, 'doc_category_knowledge_base', true );
        }
        
        if ( ! empty( $_term_attr ) ) {
            $_term_attr = array_values( array_filter($_term_attr, function( $item ){
                return ! empty( $item );
            }) );
        }
    
        return $_term_attr;
    }

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