WPML
Estado
Esperando al autor
Plugin/tema relacionado
Kadence Blocks, Kadence
Etiquetas de temática
Compatibility

Resumen del problema

Al usar el tema Kadence con el plugin Kadence PRO, es posible que las plantillas asignadas a los archivos de categorías de productos de WooCommerce no se apliquen correctamente a sus versiones traducidas.

Solución alternativa

Asegúrese de tener una copia de seguridad completa de su sitio antes de continuar.

1. Corrección de la renderización de plantillas


  • Abra el archivo …/wp-content/plugins/kadence-pro/dist/elements/elements-init.php.

  • Busque la línea 2035.

  • Reemplace:
    if ( in_array( $queried_obj->term_id, $show_taxs ) ) {
            


  • Por:
    if ( defined( 'WPML_PLUGIN_FILE' ) ) {
    	$my_default_lang = apply_filters( 'wpml_default_language', NULL );
    	$queried_obj->term_id = apply_filters( 'wpml_object_id', $queried_obj->term_id, $queried_obj->taxonomy, true, $my_default_lang ); 
    }
    if ( in_array( $queried_obj->term_id, $show_taxs ) ) {
            


 

2. Corrección de la traducción del ID de la entrada


  • En el mismo archivo, busque la línea 2018.

  • Reemplace:
    $current_id = get_the_ID();
            


  • Por:
    $current_id = get_the_ID();
    if ( defined( 'WPML_PLUGIN_FILE' ) ) {
    	$my_default_lang = apply_filters( 'wpml_default_language', NULL );
    	$current_id = apply_filters( 'wpml_object_id', $current_id, 'post', true, $my_default_lang );
    }
            


 

3. Corrección de la plantilla de encabezado condicional


El mismo problema ocurre con los encabezados condicionales, los cuales no se aplican a las versiones traducidas del contenido.

  • Abra el archivo …/wp-content/plugins/kadence-pro/dist/conditional-headers.php.

  • Busque la línea 1287.

  • Aplique el mismo cambio realizado en el punto 1, en la línea 2035 del archivo anterior.

Todos los problemas conocidos →