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