¿Puedo actualizar las imágenes en miniatura mediante programación?
-
16-10-2019 - |
Pregunta
Me gustaría ser capaz de actualizar la miniatura caché mediante programación, no sabe dónde conectarlo, pero en la actualidad cualquier diseño cambia cargas medias re-subida de imágenes!
Solución
Es posible que desee ver en el plugin Regenerar miniaturas por Viper007Bond .
Básicamente, se trata de cómo hacerlo:
function regenerateThumbnails() {
$images = $wpdb->get_results( "SELECT ID FROM $wpdb->posts WHERE post_type = 'attachment' AND post_mime_type LIKE 'image/%'" );
foreach ( $images as $image ) {
$id = $image->ID;
$fullsizepath = get_attached_file( $id );
if ( false === $fullsizepath || !file_exists($fullsizepath) )
return;
if ( wp_update_attachment_metadata( $id, wp_generate_attachment_metadata( $id, $fullsizepath ) ) )
return true;
else
return false;
}
}
Nota: Esta función no es muy escalable. Se hará un bucle a través de todas las imágenes y miniaturas regenerados uno por uno, lo que puede consumir una gran cantidad de memoria. Por lo tanto, es posible que desee para mejorarla.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a wordpress.stackexchange