WPML
Statut
Résolu par l’auteur
Résolu dans
BetterDocs Pro v3.0.1
Extension/thème associé
BetterDocs
Étiquettes de sujet
Compatibility

Aperçu de l’anomalie

Si vous utilisez l’extension BetterDocs Pro, vous remarquerez que le slug de la base de connaissances n’est pas correctement traduit sur la page de catégorie. Lors du passage d’une langue à l’autre, le slug des termes de la base de connaissances ne reflète pas le changement de langue, ce qui entraîne des URL incohérentes sur la page de catégorie.

Solution de contournement

Veuillez vous assurer d’avoir une sauvegarde complète de votre site avant de continuer.


  • Ouvrez le fichier …/wp-content/plugins/betterdocs-pro/includes/Traits/MKB.php.

  • Recherchez la ligne 21.

  • Remplacez :
    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;
    }

  • Par :
    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;
    }

Toutes les anomalies connues →