it-swarm.com.de

Ausgewähltes Bild immer mit 198px Höhe gerendert?

Ich habe meiner Datei functions.php Folgendes hinzugefügt:

set_post_thumbnail_size( 500, 500);

Ich habe empfohlenes Bild (support => 'thumbnail') in einem benutzerdefinierten Beitragstyp aktiviert und erstellt (Seiteninhalt genannt).

Wenn ich ein Bild als ausgewähltes Bild einstelle (das von mir verwendete Bild hat eine Höhe von 500px ), wird das Bild immer mit einer Höhe von 198px gerendert.

EDIT:

Es rendert 198px auf der letzten Seite und 117px im Admin-Bereich.

Dies ist der Code der endgültigen Ausgabe:

<img class="attachment-post-thumbnail wp-post-image" width="448" height="198" title="2974999772_7085da4d34" alt="2974999772_7085da4d34" src="http://localhost/wp-alex-chen/wp-content/uploads/2011/01/2974999772_7085da4d344-448x198.jpg

Dies ist der Code des angezeigten Bildes im Admin-Bereich:

<img width="266" height="117" title="2974999772_7085da4d34" alt="2974999772_7085da4d34" class="attachment-post-thumbnail" src="http://localhost/wp-alex-chen/wp-content/uploads/2011/01/2974999772_7085da4d344-448x198.jpg">

Feld "Beitrag bearbeiten":

enter image description here

Irgendwelche Vorschläge, um das zu lösen? (die "normalen" Posts haben auch das gleiche Problem (height = 198px)

EDIT2: Ich habe dies zu functions.php hinzugefügt:

if ( function_exists( 'add_image_size' ) ) add_theme_support( 'post-thumbnails' );
if ( function_exists( 'add_image_size' ) ) {
    add_image_size( 'thumb-1', 320, 280, true );
}

Es ist auf Hartschneiden eingestellt, aber das Bild wird mit 250 x 280 Pixel gerendert (es sollte mit 320 x 280 Pixel gerendert werden).

1
janoChen

Ich denke, Sie verwenden ein Kindermotiv von TwentyTen und in TwentyTen haben Sie diese Zeile:

set_post_thumbnail_size( HEADER_IMAGE_WIDTH, HEADER_IMAGE_HEIGHT, true );

und HEADER_IMAGE_HEIGHT ist 198px.

2
Jimmy

Die Verwendung von <?php the_post_thumbnail('large'); ?> anstelle von <?php the_post_thumbnail(); ?> hat das Problem behoben.

<?php the_post_thumbnail(); ?> scheint eine sehr seltsame Standardeinstellung für die Größenänderung von Miniaturansichten zu haben.

1
janoChen

Okay, nachdem ich ein wenig untersucht habe, wie WordPress das HTML für das vorgestellte Bild generiert, das ich mit editor_max_image_size in wp-includes/media.php gefunden habe in Zeile 76 den entscheidenden Filter zum Einhängen.

Zunächst müssen Sie natürlich Ihre individuelle Bildgröße wie gewohnt in Ihrer function.php einstellen, zum Beispiel möchte ich eine Post-Thumbnail-Größe von 600px x 400px:

function abc_set_size() {
   add_image_size( 'post-thumbnail', 600, 400, true );
}
add_action( 'after_setup_theme', 'abc_set_size' );

Wordpress möchte diese Dimension für das vorgestellte Bild (das im Thema eingerichtet wurde) im Backend verwenden, aber mit diesem Filter in Zeile 76 auf eine Standardgröße zurücksetzen. Der Filter-Hook verfügt über 3 Parameter, um zu unterscheiden, welches Bild "optimiert" werden soll seine dimension:

function abc_my_editor_size($size_array,$size,$context) {
   global $_wp_additional_image_sizes;

   if($size == 'post-thumbnail' && $context == 'edit')
       return array( 
          $_wp_additional_image_sizes[$size]['width'],    
          $_wp_additional_image_sizes[$size]['height'] );

   return $size_array;
}
add_filter('editor_max_image_size', 'abc_my_editor_size', 10, 3);

Wie gewünscht wird nur die Bilddimension für das vorgestellte Bild im Admin-Backend bearbeitet. Ich verwende das globale Array $_wp_additional_image_sizes, um auf die von mir festgelegte Bilddimension für ein Post-Thumbnail zugreifen zu können.

Funktioniert gut für mich, ich würde es weiterempfehlen! Irgendwelche Gedanken dazu?

1
Alex