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

جميع المشاكل المعروفة →