Puis-je actualiser les vignettes programme?
-
16-10-2019 - |
Question
Je voudrais être en mesure de rafraîchir la vignette cache programme, pas sûr où crochet, mais à l'heure actuelle toute conception change charges réimportation moyenne des images!
La solution
Vous voudrez peut-être regarder le plugin Régénérer Miniatures par Viper007Bond .
En gros, voici comment faire:
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;
}
}
Remarque: Cette fonction est très évolutive. Il fera une boucle à travers toutes les images et les vignettes Régénérer un par un, ce qui peut consommer une grande quantité de mémoire. , Vous voudrez peut-être ainsi mettre en valeur.
Licencié sous: CC-BY-SA avec attribution
Non affilié à wordpress.stackexchange