Blenden Sie benutzerdefinierte Bildgrößen aus der Medienbibliothek aus

Ich möchte einige benutzerdefinierte Bildgrößen aus dem Medien-Uploader ausblenden:

Bildbeschreibung hier eingeben

Der folgende Code ( hier veröffentlicht ) funktioniert nur für die Standardbildgrößen:

function remove_image_sizes($sizes) { unset($sizes['image-name']); return $sizes; } add_filter('image_size_names_choose', 'remove_image_sizes'); 

Gibt es eine ähnliche Lösung für nicht festgelegte benutzerdefinierte Bildgrößen?

Solutions Collecting From Web of "Blenden Sie benutzerdefinierte Bildgrößen aus der Medienbibliothek aus"

Die Verwendung von unset und intermediate_image_sizes_advanced funktioniert nur bei Bildern, die nach dem Hinzufügen der function hochgeladen werden. Um es für vorhandene Bilder zu ändern, müssen Sie sie mit einem Plugin neu generieren (im Wesentlichen löschen Sie diese Bildgröße) oder einfach ausblenden, dass diese Option nicht sichtbar ist.

Getestet am 3.5.1

 // add custom image size function mytheme_95344() { add_image_size('x-la',800,800, false); } add_action( 'after_setup_theme', 'mytheme_95344' ); // remove it function remove_image_size_95344($sizes) { unset($sizes['x-la']); return $sizes; } add_filter('intermediate_image_sizes_advanced', 'remove_image_size_95344'); 

Daher wird diese x-la Größe immer noch für Bilder unset bevor die unset function hinzugefügt wurde.

Um dies zu entfernen, können Sie.

  1. Regeneriere alle Bilder (ein Schmerz).
  2. Blenden Sie es mit image_size_names_choose vor der Anzeige image_size_names_choose

     function remove_image_size_95344($possible_sizes) { unset( $possible_sizes['x-la'] ); return $possible_sizes; } add_filter('image_size_names_choose', 'remove_image_size_95344'); 

Um die Filter zu verdeutlichen :

intermediate_image_sizes_advanced – wirkt sich auf den eigentlichen Upload aus
image_size_names_choose – beeinflusst die Sichtbarkeit des Dropdown-Menüs in der Medienbox

Beachten Sie auch :

Es könnte sein, dass ein Thema oder ein Plugin den image_size_names_choose Filter bereits irgendwo verwendet, da dies sehr häufig ist, wenn add_image_size für benutzerdefinierte Bilder verwendet wird. Wenn das der Fall ist, können Sie immer noch einen zweiten image_size_names_choose Filter verwenden und die $priority nach dem ersten setzen.

  //default filter adding your custom sizes to dropdown // not having a 3rd parameter will default to priority of 10 add_filter( 'image_size_names_choose', 'my_insert_custom_image_sizes' ); //second use of same filter to remove images note the additional 15 to fire after the above add_filter( 'image_size_names_choose', 'remove_image_sizes', 15); 

Um zu sehen, wie Filter funktionieren: http://codex.wordpress.org/Function_Reference/add_filter