So erstellen Sie eine Bildgröße, die standardmäßig beim Hochladen von Medien ausgewählt wird: WP Version 3.5

Bare mit mir. Ich möchte eine benutzerdefinierte Bildgröße standardmäßig auf der Popup-Seite Medien-Upload ausgewählt haben. In WordPress v3.4.2 und früheren Versionen funktionierte dieser elegante Code einwandfrei:

function my_insert_custom_image_sizes( $sizes ) { // get the custom image sizes global $_wp_additional_image_sizes; // if there are none, just return the built-in sizes if ( empty( $_wp_additional_image_sizes ) ) return $sizes; // add all the custom sizes to the built-in sizes foreach ( $_wp_additional_image_sizes as $id => $data ) { // take the size ID (eg, 'my-name'), replace hyphens with spaces, // and capitalise the first letter of each word if ( !isset($sizes[$id]) ) $sizes[$id] = ucfirst( str_replace( '-', ' ', $id ) ); } return $sizes; } // Which custom image size selected by default function my_set_default_image_size () { return 'custom-image-size-2'; } function custom_image_setup () { add_theme_support( 'post-thumbnails' ); add_image_size( 'custom-image-size-1', 160, 9999 ); // columned add_image_size( 'custom-image-size-2', 300, 9999 ); // medium add_image_size( 'custom-image-size-3', 578, 190, true ); // cropped add_filter( 'image_size_names_choose', 'my_insert_custom_image_sizes' ); add_filter( 'pre_option_image_default_size', 'my_set_default_image_size' ); } add_action( 'after_setup_theme', 'custom_image_setup' ); 

my_insert_custom_image_sizes fügt also die benutzerdefinierten Bilder zur Medienseite hinzu und my_set_default_image_size sollte die custom-image-size-2 my_set_default_image_size custom-image-size-2 auswählen. Dieser Code funktioniert nicht mehr mit der WordPress 3.5-Version. Weißt du, wie ich das in v3.5 erreichen kann?

Solutions Collecting From Web of "So erstellen Sie eine Bildgröße, die standardmäßig beim Hochladen von Medien ausgewählt wird: WP Version 3.5"

Probieren Sie es aus. Das zweite Argument Ihres add_filter () ist eine function, die die aktuelle Option über eine Rückgabe beeinflusst:

 function theme_default_image_size() { return 'custom-image-size-2'; } add_filter( 'pre_option_image_default_size', 'theme_default_image_size' ); 

Sie könnten auch in den pre_update_option _ {$ option} -Filter schauen und den Wert einmal aktualisieren, so dass Sie diesen Filter nicht jedes Mal ausführen müssen (kann 0,01s speichern, aber es spart immer noch!) 🙂

oder gute alte update_option () :

 update_option( 'image_default_size', 'custom-image-size-2' ); 

Fügen Sie die function zur functions.php Datei des Themas hinzu.

 if ( function_exists( 'add_theme_support' ) ) { add_theme_support( 'post-thumbnails' ); set_post_thumbnail_size( 150, 150 ); // default Post Thumbnail dimensions } function custom_image_setup () { add_theme_support('post-thumbnails'); set_post_thumbnail_size(640,320); add_image_size( 'custom-image-size-1', 180, 9999 ); // columned add_image_size( 'custom-image-size-2', 350, 9999 ); // medium add_image_size( 'custom-image-size-3', 600, 250, true ); // cropped add_filter( 'image_size_names_choose', 'theme_custom_image_sizes' ); add_filter( 'pre_option_image_default_size', 'theme_default_image_size' ); } if ( function_exists( 'add_image_size' ) ) { add_image_size( 'category-thumb', 300, 9999 ); //300 pixels wide (and unlimited height) add_image_size( 'homepage-thumb', 220, 180, true ); //(cropped) } 

Verwenden der neuen Bildgrößen innerhalb der Vorlagendateien eines Themas.

 if ( has_post_thumbnail() ) { the_post_thumbnail( 'category-thumb' ); }