Bloß mit mir. Ich möchte, dass auf der Popup-Seite zum Hochladen von Medien standardmäßig eine benutzerdefinierte Bildgröße ausgewählt wird. 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 (e.g., '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' );
So my_insert_custom_image_sizes
fügt die benutzerdefinierten Bilder in die Medienseite und my_set_default_image_size
soll die Auswahl custom-image-size-2
groß. Dieser Code funktioniert nicht mehr mit der Wordpress 3.5-Version. Wissen Sie, wie ich dies in Version 3.5 erreichen kann?
Antworten:
Probieren Sie dies aus. Ihre add_filter () 's zweites Argument ist eine Funktion, dass die aktuelle Option über eine Rückkehr auswirken wird:
Sie können auch in den Filter "pre_update_option _ {$ option}" schauen und den Wert einmal aktualisieren, damit Sie diesen Filter nicht jedes Mal ausführen müssen (möglicherweise werden 0,01 Sekunden gespart, aber er wird trotzdem gespeichert!) :)
oder gute alte update_option () :
quelle
Fügen Sie die Funktion zur Datei functions.php des Themas hinzu.
Verwenden der neuen Bildgrößen in den Vorlagendateien eines Themas.
quelle