- الحالة
- محلولة بواسطة المطور
- تم حلها في
- 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; }