Saltar al contenido

StudiosJohan

Para habilitar archivos .webp, que es el formato creado por Google, es necesario habilitar la subida de archivos a través del wordpress. Esto debido, a que wordpress por defecto no cuenta con esta acción.

En este video te cuento como realizarlo:

Código para modificar el archivo .htaccess

				
					<IfModule mod_rewrite.c>
    RewriteEngine On

    # Comprueba si el navegador admite imágenes WebP
    RewriteCond %{HTTP_ACCEPT} image/webp

    # Comprueba si existe una versión WebP de la imagen
    RewriteCond %{DOCUMENT_ROOT}/$1.webp -f

    # Redirige la solicitud a la imagen WebP
    RewriteRule (.+)\.(jpe?g|png) $1.webp [T=image/webp,E=accept:1]

    # Agrega encabezados para indicar que la imagen es WebP
    Header append Vary Accept env=REDIRECT_accept
</IfModule>

				
			

Código para insertar función en el tema o en el plugin

				
					function permitirSubidaWebP($archivo) {
    // Lista de extensiones permitidas
    $extensionesPermitidas = array("webp");

    // Obtiene la extensión del archivo subido
    $extension = pathinfo($archivo["name"], PATHINFO_EXTENSION);

    // Verifica si la extensión del archivo está en la lista de extensiones permitidas
    if (in_array(strtolower($extension), $extensionesPermitidas)) {
        // El archivo tiene una extensión permitida
        return true;
    } else {
        // El archivo no tiene una extensión permitida
        return false;
    }
}