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

Todos los problemas conocidos →