- Status
- Vom Autor gelöst
- Gelöst in
- BetterDocs Pro v3.0.1
- Zugehöriges Plugin/Theme
- BetterDocs
- Themen-Tags
- Compatibility
Übersicht über das Problem
Wenn Sie das Plugin BetterDocs Pro verwenden, werden Sie feststellen, dass der Knowledgebase-Slug auf der Kategorieseite nicht korrekt übersetzt wird. Beim Wechseln zwischen den Sprachen spiegelt der Slug für die Knowledgebase-Begriffe den Sprachwechsel nicht wider, was zu inkonsistenten URLs auf der Kategorieseite führt.
Problemumgehung
Bitte stellen Sie sicher, dass Sie über ein vollständiges Backup Ihrer Website verfügen, bevor Sie fortfahren.
- Öffnen Sie die Datei …/wp-content/plugins/betterdocs-pro/includes/Traits/MKB.php.
- Suchen Sie nach Zeile 21.
- Ändern Sie:
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; } - in:
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; }