Wie kann ich WordPress daran hindern, Thumbnails zu erstellen?

17

Ich habe mich lange im Internet umgesehen, wie man WordPress daran hindert, mehrere Thumbnails zu erstellen.

Ich habe in den meisten Tutorials gesehen, wie ich im Medienbereich alle Bilder auf 0 gesetzt habe. Ich habe das getan, gehe aber in meinen Upload-Ordner und es werden immer noch mehrere Bilder erstellt.

Ich kann keine Lösung dafür finden. Der Grund, warum ich dies möchte, ist, um Speicherplatz auf meinem Host-Konto zu sparen.

Daniel
quelle
Bitte schalten Sie alle Plugins aus und wechseln Sie zu Ihrem Standarddesign. Dann sollten Sie in der Lage sein, alle Bildgrößen auf einzustellen 0und WP davon abzuhalten, diese Größen zu generieren. Wenn dies nicht funktioniert, melden Sie sich bitte zurück. Wenn es funktioniert, stört ein Plugin oder ein Theme.
Kaiser

Antworten:

14

Um auf Max Yudins Antwort aufzubauen, sollten Sie den intermediate_image_sizes_advancedFilter verwenden und nicht image_size_names_choose. Zur functions.php hinzufügen

function add_image_insert_override($sizes){
    unset( $sizes['thumbnail']);
    unset( $sizes['medium']);
    unset( $sizes['large']);
    return $sizes;
}
add_filter('intermediate_image_sizes_advanced', 'add_image_insert_override' );

Eine andere einfachere Option, denke ich, funktioniert, wenn Sie zu Ihren Einstellungen -> Medien gehen und jedes Feld für Breite und Höhe einstellen 0

Wyck
quelle
9

Sie können intermediate_image_sizes auch mit einem leeren Array filtern.

 add_filter( 'intermediate_image_sizes', '__return_empty_array' );
Chris_O
quelle
3

Wenn ich mich recht erinnere, musst du unsetalle Vorgaben übernehmen und die neuen Sizedort hinzufügen :

    <?php
function mxdCustomImageSizes($sizes) {
    unset( $sizes['thumbnail']);
    unset( $sizes['medium']);
    unset( $sizes['large']);
    unset( $sizes['full'] );

    $myimgsizes = array(
        'full-size' => __( 'Full Size' )
    );
    if( !empty($sizes) )
        return array_merge($sizes, $myimgsizes);
    else
        return $myimgsizes;
}
add_filter('intermediate_image_sizes_advanced', 'mxdCustomImageSizes');

Und dann fügen Sie die full-sizeGröße hinzu, die 99999x99999genau unter der fast unglaublichen Größe liegt.

add_image_size( 'full-size', 99999, 99999, false );

Bitte korrigieren Sie mich, wenn etwas schief geht

PS Sie benötigen ein Plugin, um alle Ihre Bilder gemäß Ihren neuen Einstellungen "zu speichern". Ich kann das Regenerate Thumbnails Plugin empfehlen.

PPS Wenn es die einzige Option ist, musst du eine von ihnen auswählen :). Es gibt keine direkte Möglichkeit, eine Größe im neuen (3.5.1) Medienfenster auszuwählen.

Max Yudin
quelle
Hallo Max, ich denke das ist der falsche Filter, image_size_names_chooseist für die Ausgabe, wenn Sie Bilder in der Medienbox auswählen.
Wyck
Ja, du hast recht. Vielen Dank für die Information, jetzt muss ich einige Sachen überarbeiten, die ich bereits gemacht habe.
Max Yudin
2

Besuchen Sie die Seite Einstellungen> Medien Ihres WordPress-Dashboards. Unter dem Bildgröße Abschnitt, alle Werte auf 0 geändert werden .

Medieneinstellungen

Speichern Sie die Änderungen. Dadurch wird WordPress daran gehindert, Miniaturansichten, mittlere und große Größen von jedem Bild zu erstellen, das Sie hochladen.

Sie werden auch feststellen, dass beim Einfügen eines Bildes das Dropdown-Feld "Größe" fehlt.

shea
quelle
1
Das funktioniert nicht!
Ali Hashemi
@ Pazis Es funktionierte in einer älteren Version von WordPress, scheint aber nicht in 4.0 zu funktionieren
Shea
0
function remove_default_image_sizes( $sizes) {
    unset($sizes['thumbnail']);
    unset($sizes['medium']);
    unset($sizes['large']);
    return $sizes;
}
add_filter('intermediate_image_sizes_advanced','remove_default_image_sizes');

Vergessen Sie nicht, return $sizes;diese zu mögen.

Dann füge neue Bildgrößen hinzu wie ...

if(function_exists('add_image_size')){
    add_image_size('my_100x100_crop',100,100,true); // Crop mode
    add_image_size('my_100x100_resize',100,100); // Resize mode
}

Geprüft!

l2aelba
quelle
1
Dadurch werden die Größen von "In Beitrag einfügen" entfernt, Wordpress generiert jedoch weiterhin die Miniaturansichten!
Ali Hashemi
0

Für das neueste WordPress mit aktiviertem WooCommerce-Plugin verwenden Sie diesen Code:

function add_image_insert_override($sizes){
    unset($sizes['thumbnail']);
    unset($sizes['medium']);
    unset($sizes['medium_large']);
    unset($sizes['large']);        
    unset($sizes['blog-isotope']);
    unset($sizes['product_small_thumbnail']);
    unset($sizes['shop_catalog']);
    unset($sizes['shop_single']);
    unset($sizes['shop_single_small_thumbnail']);
    unset($sizes['shop_thumbnail']);
    unset($sizes['woocommerce_thumbnail']);
    unset($sizes['woocommerce_single']);
    unset($sizes['woocommerce_gallery_thumbnail']);
    return $sizes;
}
add_filter('intermediate_image_sizes_advanced', 'add_image_insert_override' );
add_filter('max_srcset_image_width', create_function('', 'return 1;'));

Aber es wäre toll, wenn Sie ein kleines Vorschaubild ( thumbnail) und ein mittelgroßes Bild ( medium) hinterlassen würden .

PS Sie können alle registrierten Größen sehen, indem Sie das Regenerate Thumbnails- Plugin installieren . Und vergessen Sie nicht, add_image_size()auf der Themenseite zu generieren.

Bogdan
quelle