¡Hola Equipo!
Tengo una pregunta sobre las imágenes que me suben los usuarios de mi web.
Por ejemplo me suben una imagen de 9 megas, pero luego wordpress me hace la redimesiona y me la deja en 1 mega utilizando también el optimizador.io
Si ya tengo la imagen redimensionada a 1 mega porque se me queda igualmente en el servidor la original de 9. Foto por foto al final son muchas megas. ¿Cómo puedo hacer para que se eliminen las imágenes originales?
¡
¡Gracias!
Contenido solo visible a usuarios registrados
Hola Jonathan.
Por defecto WordPress crea tres imágenes más aparte de la original, incluso algunos plugins y la propia plantilla crean sus propias imágenes.
Si no quieres que WordPress genere más tamaños de las imágenes accede a Ajustes -> Medios -> Tamaño de las imágenes y en las celdas del ancho y alto de las imágenes lo dejas a " 0 "
En este enlace tienes documentación de cómo gestiona WordPress las imágenes:
-> https://www.webempresa.com/blog/imagenes-en-wordpress-gestionando-los-tamanos-correctos.html
Si no quieres que optimizador.io realice una copia de la imagen original, en la pestaño " Opciones " del plugin selecciona no en la opción Backup imagenes originales:
Un Saludo
@pepesoler Hola Pepe.
Entiendo lo que dices y ya tengo así las configuraciones.
El problema es la imagen original que me suben los usuarios, que es la que más ocupa y es la que quiero borrar y no encuentro como hacerlo.
Hola Jonathan.
Por defecto WordPress no lo permite.
De todas formas revisa esta entrada del foro donde tratamos el tema:
-> https://www.webempresa.com/foro/plugins-wordpress/no-conservar-la-imagen-original-al-subirla
Un Saludo
¡Hola Equipo! He probado el código:
add_filter('wp_generate_attachment_metadata', 'txt_domain_delete_fullsize_image');
function txt_domain_delete_fullsize_image($metadata)
{
$upload_dir = wp_upload_dir();
$full_image_path = trailingslashit($upload_dir['basedir']) . $metadata['file'];
$deleted = unlink($full_image_path);
return $metadata;
}
Y no me funciona.
Creo que es porque en mi caso con el tema que uso las imágenes se cargan en la carpeta /wp-content/uploads/classified-listing
Y no directamente en uploads ¿Puede ser de eso?
¿Cuál sería el código para esta carpeta?
¡Gracias!
Hola Jonathan
Pues si, el código solo elimina las imágenes que están en el directorio Uploads.
Puedes probar con lo siguiente pero no te aseguro que funcione ya que no lo probe.
add_filter('wp_generate_attachment_metadata', 'txt_domain_delete_fullsize_image');
function txt_domain_delete_fullsize_image($metadata)
{
$upload_dir = wp_upload_dir();
$full_image_path = trailingslashit($upload_dir['basedir'].'/classified-listing/'
). $metadata['file'];
$deleted = unlink($full_image_path);
return $metadata;
}
Si no te funciona ya tendrás que consultarlo con el soporte del plugin, en el foro no damos soporte a código personalizado.
Un Saludo