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

Alle bekannten Probleme →