Was ist der Unterschied zwischen set_post_thumbnail_size und add_image_size? Ist set_post_thumbnail_size für alle Bilder und add_image_size für die individuelle Größenänderung von Bildern?
Vielen Dank.
Wenn ein Bild in WordPress hochgeladen wird, wird es in seiner Originalgröße und auch in einigen Größenänderungskopien in verschiedenen Größen gespeichert. Auf diese Weise wird es einfach, unterschiedliche Größen desselben Bildes für unterschiedliche Zwecke zu verwenden.
Standardmäßig erstellt WordPress 3 Kopien in 3 verschiedenen Größen:
'thumb'
'medium'
'large'
Die Größe in Pixel für diese 3 Größen kann im WordPress-Dashboard unter dem Menü Settings -> Media
eingestellt werden.
Jetzt wird mit der Funktion add_image_size
eine neue Größe registriert, die zu den 3 Standardwerten hinzukommt.
Jede registrierte Größe kann unter Verwendung ihres Namens in einer WordPress-Funktion abgerufen werden, z. wp_get_attachment_image_src
, wp_get_attachment_image
, wp_get_attachment_link
.
Alle diese Funktionen akzeptieren einen Parameter $size
, der der Name einer der registrierten Größen sein sollte (einer der 3 Standards oder eine der mit add_image_size
registrierten benutzerdefinierten Größen).
Wenn 'full'
als $size
-Argument verwendet wird, wird das Originalbild zurückgegeben, dessen Größe nicht geändert wurde.
Zusätzlich zu den oben genannten Funktionen gibt es zwei weitere Funktionen, die Bildgrößen verwenden: get_the_post_thumbnail
und the_post_thumbnail
.
Diese beiden Funktionen erhalten (die erste) und geben (die zweite) das Bild wieder, das für einen Beitrag als "Ausgewähltes Bild" festgelegt wurde.
Was von diesen Funktionen zurückgegeben (oder zurückgegeben) wird, ist ein vollständiges img
html-Tag, so etwas wie
<img scr="http://www.example.com/wp-content/2013/08/image-200x200.jpg" />
Also, welche Größe wird verwendet?
Wenn ein $size
als 2. Argument übergeben wird (1. ist $postid
), geben diese Funktionen das Bild in dieser Größe zurück. Andernfalls suchen diese Funktionen nach einer Bildgröße, die mit dem folgenden Namen registriert wurde: post-thumbnail
.
Dies ist nicht eine der drei Standardgrößen. Tatsächlich ist es die vierte Standardgröße (die fünfte wird als full
betrachtet) und Sie können sie registrieren, indem Sie set_post_thumbnail_size
aufrufen.
So
set_post_thumbnail_size( $width, $height, $crop );
ist eine Abkürzung für
add_image_size( 'post-thumbnail', $width, $height, $crop );
Wenn Sie set_post_thumbnail_size
nicht aufgerufen haben (was bedeutet, dass die Größe 'post-thumbnail'
nicht erstellt wurde), verwendet WordPress die Größe thumb
, und wenn auch diese Größe nicht verfügbar ist, verwendet WordPress das Originalbild, dessen Größe nicht geändert wurde.
Das Registrieren von benutzerdefinierten Bildgrößen kann beim Entwerfen eines Themas sehr hilfreich sein. Es ist jedoch wichtig, dass Sie Folgendes nicht missbrauchen: jedes Das hochgeladene Bild wird für alle registrierten Größen kopiert und in der Größe geändert Hochladen von Bildern.
Eine Notiz:
Beachten Sie, dass WordPress beim Erstellen skalierter Kopien eines Bildes dieses niemals vergrößert, sondern nur kleinere Kopien erstellt: z. Wenn das Originalbild 400 x 500 Pixel groß ist und die "mittlere" Bildgröße 800 x 600 Pixel beträgt, werden mittlere und größere Bilder nicht erstellt.
Das Registrieren einer Bildgröße gibt also niemals die Sicherheit, dass eine Bilddatei für jede registrierte Größe tatsächlich im WordPress-Inhaltsordner vorhanden ist. Auch wenn sich die registrierten Bildgrößen leicht ändern: Ändern der Einstellungen, Wechseln des Themas usw.
Wenn sich eine Bildgröße aus irgendeinem Grund ändert, wirkt sich die Änderung auf die hochgeladenen Bilder aus nach diese Änderung; Vorher hochgeladene Bilder ändern ihre Abmessungen nicht und werden nicht neu skaliert und gespeichert.
Wenn Sie sich auf bestimmte Bildgrößen verlassen müssen, nachdem einige Bilder bereits hochgeladen wurden (z. B. nach dem Ändern des Themas), ist das Plugin Thumbnails neu generieren ein Lebensretter.
Aus dem Codex:
set_post_thumbnail_size
Legen Sie die Standardabmessungen für "Ausgewähltes Bild" (früher "Miniaturansicht") fest. Um zusätzliche Bildgrößen für vorgestellte Bilder zu registrieren, verwenden Sie: add_image_size ().
add_image_size
Registriert eine neue Bildgröße. Dies bedeutet, dass WordPress beim Hochladen eines neuen Bilds eine Kopie des vorgestellten Bilds (früher als Post-Miniaturansicht bezeichnet) mit den angegebenen Abmessungen erstellt.