Filter-Hook zum vorübergehenden Ändern der Bildgrößenoptionen beim Hochladen?

Ich habe ein Formular, wo Benutzer einen Avatar hochladen können. Ich verwende die function media_handle_upload () , um automatisch entsprechend angepasste Versionen des Bildes zu erstellen.

Mit dem folgenden Code füge ich einige benutzerdefinierte Größenänderungsoptionen hinzu, um besser für Avatare geeignet zu sein.

add_theme_support( 'post-thumbnails' ); add_image_size( 'avatar-small', 40, 40); add_image_size( 'avatar-medium', 60, 60); add_image_size( 'avatar-large', 120, 120); 

Das Ergebnis ist, dass jedes Bild, das mit media_handle_upload() hochgeladen wird, automatisch die folgenden Bilder erstellt:

  • Ursprüngliche Entschließung
  • 300 x 300 <- Nicht benötigt
  • 150 x 150 <- Nicht benötigt
  • 120 x 120
  • 60 x 60
  • 40 x 40

Um Speicherplatz zu sparen, möchte ich die Größe des Avatars aktivieren und die Größen 150 und 300 nur für dieses Upload-Formular deaktivieren. Gibt es einen Filter-Hook, mit dem ich meine media_handle_upload() function media_handle_upload() kann? Etwas wie das:

 function avatar_resize_images() { add_image_size( 'avatar-small', 40, 40); add_image_size( 'avatar-medium', 60, 60); add_image_size( 'avatar-large', 120, 120); remove_image_size('thumbnail'); remove_image_size('medium'); } // Change Resize Options add_filter('???', 'avatar_resize_images'); // Upload Avatar $attachment_id = media_handle_upload( 'image_upload', 0 ); // Restore Resize Options remove_filter('???', 'avatar_resize_images'); 

Solutions Collecting From Web of "Filter-Hook zum vorübergehenden Ändern der Bildgrößenoptionen beim Hochladen?"