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