Regenerar Todos Los Estilos de Imagen en Drupal 9

Una manera fácil de hacerlo programáticamente

Sergio Guardiola Herrador
1 min readMar 27, 2023
Photo by Héctor J. Rivas on Unsplash

En Drupal, los estilos de imagen se usan para crear diferentes tamaños y formatos de imágenes para usar en un sitio web. A veces, puede ser necesario borrar o regenerar todos los estilos de imagen, por ejemplo, después de realizar cambios en la configuración de procesamiento de imágenes o al migrar contenido de un sitio a otro.

Esto normalmente se puede hacer usando el comando: drush image:flush — all, pero no todos los servidores tienen drush o tal vez solo quieras regenerarlos al desplegar a producción sin tener que ejecutar ningún comando.
Esto se puede hacer en un hook_update usando este código:

/**
* Regenerar todos los estilos de imagen.
* @param $sandbox
*/
function hook_update_9001(&$sandbox) {
$image_styles = \Drupal\image\Entity\ImageStyle::loadMultiple();
foreach ($image_styles as $style) {
$style->flush();
}
}

👉 Encuentra más sobre mí aquí: https://sergioguardiola.net 🔥

--

--

Sergio Guardiola Herrador
Sergio Guardiola Herrador

Written by Sergio Guardiola Herrador

I write articles in English and Spanish, mostly about programming, technology, travel, money, investing. You can find me here: https://sergioguardiola.net

No responses yet