Lorsque j'utilise les fonctions qui obtiennent et affichent la miniature du message, elles afficheront la miniature demandée dans la taille que vous spécifiez, mais si cette taille n'existe pas, elles afficheront la miniature dans la taille d'origine et forceront le navigateur à la redimensionner.
Comment puis-je les forcer à afficher un espace réservé comme "pas d'image" dans le cas où la taille demandée n'existe pas?
Réponses:
En supposant que la question concerne
wp_get_attachment_image_src
.Cela pourrait être aussi
wp_get_attachment_link
, mais, bien que connexe, cette analyse ne l'inclut pas.J'ai pris connaissance de ce problème en répondant à cette question: Comment puis-je afficher toutes les vignettes générées par WP dans Media Manager? .
Référez-vous-y pour voir un code de travail concernant le problème sur cette question .
Et cela a conduit à ce sujet de forum WordPress .
La fonction wp_get_attachment_image_src ($ attachment_id, $ size, $ icon) renvoie un tableau contenant:
Si
[3]
est faux, lesoriginal
données d'image sont renvoyées.Les deux
wp_get_attachment_image_src
etwp_get_attachment_link
s'appuient sur la fonctionimage_downsize
, à l'intérieur/wp-includes/media.php
.Et c'est là que ce tableau de 4 éléments est renvoyé.
la source
Je ne suis pas sûr de cela, mais je sais que vous pouvez utiliser la fonction getimagesize () de php quelque chose comme ceci:
et je sais que ce n'est pas une réponse à la question directement, mais vous pouvez utiliser un plugin appelé AJAX Thumbnail Rebuild - Ce plugin vous permet de recréer les miniatures des articles. Utile si vous ajoutez_image_size () après avoir déjà téléchargé les miniatures des articles.
la source
Voici comment j'ai pu afficher une vignette uniquement s'il existe une taille demandée:
Pour en savoir plus sur la
wp_get_attachment_image_src
lecture du Codex.la source
Il existe un plugin qui créera automatiquement la taille de l'image pour vous s'il n'existe pas. http://austinmatzko.com/wordpress-plugins/filosofo-custom-image-sizes/
Je n'ai pas encore eu besoin d'utiliser ce plugin moi-même. Mais ça vaut le coup. Il est question d'ajouter des fonctionnalités similaires au noyau WP, peut-être dans la version 3.2 http://core.trac.wordpress.org/ticket/15311
la source
Cela semble être une meilleure façon. Utilisez la variable globale $ _wp_additional_image_sizes, elle stocke toutes les images_size enregistrées. Donc, si vous voulez vérifier si un nom de taille d'image est défini:
la source
La meilleure approche consiste à utiliser la fonction intégrée «get_intermediate_image_sizes» de Wordpress pour renvoyer la liste complète des tailles d'image sous forme de tableau, puis regardez à travers.
la source
Peut-être que cela aidera
de: http://codex.wordpress.org/Function_Reference/has_post_thumbnail
J'utilise quelque chose comme ça pour vérifier si la taille de l'image existe:
J'espère que cela vous aidera à démarrer.
la source