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!

Était-ce utile?

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
scroll top