Frage

Ich möchte das Miniaturansatz-Cache programmgesteuert auffrischen können, nicht sicher, wo er ihn haken soll, aber derzeit alle Designänderungen bedeuten, dass die Anzahl der Bilder erneut hochgeladen wird!

War es hilfreich?

Lösung

Vielleicht möchten Sie sich das Plugin ansehen Miniaturansichten durch Viper007bond regenerieren.

Grundsätzlich geht es so, wie es geht:

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;
    }
}

Hinweis: Diese Funktion ist nicht sehr skalierbar. Es wird alle Bilder durchlaufen und die Miniaturansichten einzeln regenerieren, was eine große Menge an Speicher verbrauchen kann. Vielleicht möchten Sie es verbessern.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit wordpress.stackexchange
scroll top