WPML
Estado
Resuelto
Plugin/tema relacionado
W3 Total Cache

Resumen del problema

W3-Total-Cache no minifica los archivos correctamente para los idiomas secundarios cuando la configuración de WPML idioma predeterminado en un directorio está activa.

Tenga en cuenta: Solo la versión Pro es compatible con WPML.

Solución alternativa

Para activar la minificación de archivos, añada el siguiente código a functions.php

function wpml_comp_2347( $data ){
	if ( did_action( 'wpml_loaded' ) ) {
		$home_url = $data['home_url'];
		if ( substr( $data['url'], 0, strlen( $home_url ) ) != $home_url ) {
			$data['home_url'] = get_option( 'home' );
		}
	}

	return $data;
}
add_filter( 'w3tc_url_to_docroot_filename', 'wpml_comp_2347', 20 );

Para corregir la eliminación de archivos minificados de la cola, cambie la siguiente función en el código de W3TC:
wp-content/plugins/w3-total-cache/Util_Environment.php
        /**
         * Returns home url regexp
         *
         * @return string
         */
        static public function home_url_regexp() {
                $home_url = get_option('home');
                $regexp = Util_Environment::get_url_regexp( $home_url );

                return $regexp;
        }

Siguientes pasos

Entendemos que tener que editar su functions.php no es lo ideal y, por ello, hemos intentado repetidamente ponernos en contacto con el equipo de W3 Total Cache para resolver este problema. Según tenemos entendido actualmente, la versión Pro es compatible con WPML, pero la versión gratuita no lo es. Si desea hablar con el equipo de W3 Total Cache sobre la resolución de este problema, póngase en contacto con ellos a través de su canal de soporte gratuito.

Todos los problemas conocidos →