Je sais comment définir la taille d'une image miniature de message à l'aide des paramètres de média WP Admin ou à l'aide de cette fonction :
set_post_thumbnail_size( 150, 150 )
Mais comment obtenir la largeur et la hauteur de l'image qui ont été définies pour une taille de miniature d'image?
J'aimerais pouvoir faire quelque chose comme ça:
get_post_thumbnail_size(); // return array(150, 150)
Comment cela se ferait-il? Est-ce en utilisant get_option()
, et les touches d'options seraient-elles pour la largeur et la hauteur des vignettes?
la source
post-thumbnail
plutôt quepost_thubmnail
(WP3.6)Il existe cependant un autre moyen:
Remarque:
thumbnail
est l'une des tailles définies à l'intérieur$_wp_additional_image_sizes
. Ainsi, l'appel àget_option()
fonctionnera également pour toutes les autres tailles d'image.la source
En plus de la raison pour laquelle il est si difficile de récupérer ces chiffres, une amélioration de base qui contient un patch terminé. Malheureusement, ce n'est toujours pas essentiel.
Suivez simplement la progression de ce ticket: Wordpress Trac: Enchance
get_intermediate_image_sizes()
de contenir non seulement les noms, mais aussi les tailles.la source
Gardez à l'esprit que cela
global $_wp_additional_image_sizes;
pourrait ne pas fonctionner comme prévu. Par exemple, lorsque le plugin est utilisé, il ne renverra pas les tailles supplémentaires enregistrées par un thème.la source
La seule chose qui manque encore est l'ID de la miniature:
la source
Vous avez besoin de cette fonction: wp_get_attachment_image_src
Codex: http://codex.wordpress.org/Function_Reference/wp_get_attachment_image_src
Il renverra un tableau contenant l'URL, la largeur et la hauteur de la pièce jointe.
la source
En plus du poste ci-dessus:
Ensuite, utilisez simplement le code suivant pour afficher l'URL, la largeur et la hauteur:
la source