WPML
סטטוס
נפתר על ידי המפתח
סוג
באג
נפתר ב־
BetterDocs Pro v3.0.1
תוסף/ערכת עיצוב קשורים
BetterDocs
תגיות נושא
Compatibility

סקירת התקלה

אם אתה משתמש בתוסף BetterDocs Pro, תבחין כי מזהה הכתובת של בסיס הידע אינו מתורגם כראוי בעמוד הקטגוריה. בעת מעבר בין שפות, מזהה הכתובת של מונחי בסיס הידע אינו משקף את השינוי בשפה, דבר המוביל לכתובות 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;
    }

כל התקלות הידועות