it-swarm.com.de

Verhindern, dass Wordpress mittelgroße 768px große Bilder hochlädt?

Ich habe Richtlinien befolgt, um zu verhindern, dass WordPress viele verschiedene Größen für einzelne Bilder erstellt, die über die Größen für Miniatur, Mittel und Groß unter Einstellungen> Medien auf 0 hochgeladen werden, und alle Instanzen von add_image_size und set_post_thumbnail_size in der functions.php-Datei von my entfernt Thema. Wenn ich jedoch neue Bilder hochlade, generiert Wordpress immer noch eine Version mit einer Breite von 768px, die über die Originalgröße hinausgeht. Ich glaube, es hat etwas mit diesem Update zu tun, frage mich aber, ob es eine Möglichkeit gibt, dies zu verhindern? Ich glaube, ich habe einige Threads gelesen, in denen die Leute versehentlich versucht haben, etwas anderes zu tun, aber ich suche nach einer eindeutigen Methode.

7
user3597545

Um die medium_large-Bildgröße zu entfernen, können Sie versuchen, sie mit dem intermediate_image_sizes -Filter zu entfernen:

add_filter( 'intermediate_image_sizes', function( $sizes )
{
    return array_filter( $sizes, function( $val )
    {
        return 'medium_large' !== $val; // Filter out 'medium_large'
    } );
} );

Sie sind sich nicht sicher, ob Sie versuchen, alle Zwischengrößen zu entfernen. Dann können Sie Folgendes ausprobieren:

add_filter( 'intermediate_image_sizes', '__return_empty_array', 999 );

dabei ist __return_empty_array () ` eine integrierte Kernfunktion.

Wir sollten beachten, dass es nicht möglich ist, es mit zu entfernen

remove_image_size( 'medium_large' );

weil es nicht mit add_image_size() hinzugefügt wurde und daher nicht Teil des $_wp_additional_image_sizes globalen Arrays oder der wp_get_additional_image_sizes() ist;

11
birgire

Entfernen Sie die Bildgröße auf die gleiche Weise, wie es der WordPress-Kerncode tut:

add_filter('intermediate_image_sizes', function($sizes) {
    return array_diff($sizes, ['medium_large']);
});

Denken Sie daran, dass medium_large im Allgemeinen eine gute Größe für srcset hat. Entfernen Sie ihn nur, wenn Sie wissen, wie srcset funktioniert, wenn Sie dort bereits ähnliche Größen haben.

4
Dima Stefantsov

das wird funktionieren


function paulund_remove_default_image_sizes( $sizes) {
    unset( $sizes['medium_large']);
    return $sizes;
}
add_filter('intermediate_image_sizes_advanced','paulund_remove_default_image_sizes');

https://developer.wordpress.org/reference/hooks/intermediate_image_sizes_advanced/

2
Sil2