it-swarm.com.de

set_post_thumbnail_size vs add_image_size

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.

10
Greeso

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.

24
gmazzap

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.

1