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!

¿Fue útil?

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