web-dev-qa-db-fra.com

wp_get_attachment_image_src () et tailles personnalisées

Comme indiqué dans cette page , wp_get_attachment_image_src() accepte uniquement les tailles intégrées telles que miniature, moyenne, grande ou complète.

Comment obtenez-vous la même valeur de retour avec les tailles personnalisées que vous ajoutez avec add_image_sizes()?

3
JMau

Vous avez mal interprété le Codex. wp_get_attachment_image_src() fonctionne parfaitement avec les tailles d'image personnalisées.

Preuve de concept:

// copied from the Codex
// https://codex.wordpress.org/Function_Reference/add_image_size
if ( function_exists( 'add_image_size' ) ) { 
    add_image_size( 'category-thumb', 300, 9999 ); //300 pixels wide (and unlimited height)
    add_image_size( 'homepage-thumb', 220, 180, true ); //(cropped)
}

Ajouter une image à la bibliothèque, puis ...

$image_attributes = wp_get_attachment_image_src( 28, 'category-thumb' ); 
var_dump($image_attributes);

Vous remarquerez que l'image renvoyée est (approximativement) 300x9999, c'est-à-dire 300 cm de large quelle que soit la hauteur, correctement.

6
s_ha_dum