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;
    }

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