Wie lege ich die Standardgröße für das Feature-Bild fest?

Ich weiß, dass ich Posts, Seiten und benutzerdefinierte Post-Typen einrichten kann, um in WordPress vorgestellte Bilder zu verwenden, indem ich die Theme-Unterstützung aktiviere:

add_theme_support( 'post-thumbnails'); 

Oder Aktivieren der Theme-Unterstützung für eine bestimmte Gruppe von Post-Typen:

  add_theme_support( 'post-thumbnails', array('post','page')); 

Ich weiß auch, dass ich eine “Bildgröße” wie folgt hinzufügen kann:

 add_image_size( 'media_library', 333, 230, true ); 

Aber wie steuern Sie, welche Bildgröße des “Feature-Bildes” tatsächlich auf dem Bearbeitungsbildschirm von WordPress angezeigt wird? Zum Beispiel habe ich in TwentyEleven ein quadratisches Foto hochgeladen und es wird als Rechteck in der vorgestellten Bildbox auf dem Bearbeitungsbildschirm angezeigt:

Bild 1.png http://img72.imageshack.us/img72/1325/picture1fj.png

Wie wählen Sie aus, welche Bildgröße dort angezeigt wird?

Solutions Collecting From Web of "Wie lege ich die Standardgröße für das Feature-Bild fest?"

Ich glaube, dafür ist die function set_post_thumbnail_size zuständig.

Legen Sie die Standardgröße für Post Thumbnails fest. Um zusätzliche Bildgrößen für Post Thumbnails zu registrieren, verwenden Sie: add_image_size ().

Siehe http://codex.wordpress.org/Function_Reference/set_post_thumbnail_size

Wenn Sie eine benutzerdefinierte Größe mit den drei Größen hinzugefügt haben:

 add_image_size( 'small', 111, 222, true ); add_image_size( 'medium', 333, 333, true ); add_image_size( 'large', 444, 555, true ); 

Sie würden sie dann in den Themendateien verwenden, indem Sie die Namen verwenden, die Sie für die function wie folgt angegeben haben:

 < ?php the_post_thumbnail('small'); ?> 

oder

 < ?php the_post_thumbnail('medium'); ?> 

und:

 < ?php the_post_thumbnail('large'); ?> 

Vorhandene Bilder müssten mithilfe der Plug-ins für die Wiederherstellung von Post-Thumbnails neu generiert werden, aber alle neuen Bilder werden wie angegeben zugeschnitten.

Eine Suche nach dem Featured Image Ich wurde zu \wp-admin\edit-form-advanced.php , wo ich eine Metabox gefunden habe, die mit einem Callback-Parameter von post_thumbnail_meta_box .

Ich habe dann nach post_thumbnail_meta_box und bin in \wp-admin\includes\meta-boxes.php , wo wir sehen können, dass WP die post-Thumbnail \wp-admin\includes\meta-boxes.php mit folgendem \wp-admin\includes\meta-boxes.php erhält:

 $thumbnail_id = get_post_meta( $post->ID, '_thumbnail_id', true ); 

und dann zaubert es damit:

 echo _wp_post_thumbnail_html( $thumbnail_id ); 

Die Suche nach der function _wp_post_thumbnail_html führt uns zu \wp-admin\includes\post.php , wo wir sehen, dass WP die Größe bestimmt, die es verwenden möchte, aber dann im allerletzten Moment haben wir die Möglichkeit, mit dem Bild zu interagieren :

 return apply_filters( 'admin_post_thumbnail_html', $content ); 

Beispiel:

 function admin_post_thumbnail_kittenifier( $content ) { // In reality, you might want to replicate some of the code from _wp_post_thumbnail_html(), but this gives you the idea return "I can has toxoplasma gondii?"; } add_filter( 'admin_post_thumbnail_html', 'admin_post_thumbnail_kittenifier' );