- Estado
- Resuelto por el autor
- Resuelto en
- BetterDocs Pro v3.0.1
- Plugin/tema relacionado
- BetterDocs
- Etiquetas de temática
- Compatibility
Resumen del problema
Si utiliza el plugin BetterDocs Pro, notará que el slug de la base de conocimientos no se traduce correctamente en la página de la categoría. Al cambiar entre idiomas, el slug de los términos de la base de conocimientos no refleja el cambio de idioma, lo que provoca URL inconsistentes en la página de la categoría.
Solución alternativa
Por favor, asegúrese de tener una copia de seguridad completa de su sitio antes de continuar.
- Abra el archivo …/wp-content/plugins/betterdocs-pro/includes/Traits/MKB.php.
- Busque la línea 21.
- Cambie:
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; } - Por:
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; }