Je cherche un moyen d'utiliser une URL d'image avec la fonction WordPress add_image_size
, j'ai déjà configuré une taille d'image appelée 'custom-thumb'
Par exemple, au lieu de ...
the_post_thumbnail( 'custom-thumb' );
Ce qui produirait la miniature de messages à la taille personnalisée que j'ai spécifiée, je veux faire quelque chose comme ...
www.mydomain.com/image.jpg('custom-thumb');
Le modèle que vous avez posté ...
www.mydomain.com/image.jpg('custom-thumb');
... est un peu étrange. Ce serait assez délicat. Vous aurez besoin d’un gestionnaire PHP pour charger l’image et d’indiquer au serveur (Apache, Nginx, IIS, quel que soit) d’analyser ce fichier se terminant par PHP. Quelque chose comme ça serait plus simple:
www.mydomain.com/image.php?size=custom-thumb
Vous devez toujours créer un script de gestionnaire PHP pour lire l'URL, analyser la chaîne GET
et afficher l'image.
Vous pourriez probablement obtenir quelque chose comme ça ...
www.mydomain.com/image/custom-thumb-X
... travaillant avec un noeud final .
Cependant, la solution la plus simple consiste à utiliser wp_get_attachment_image_src
pour créer l'URL. Je ne sais pas si c'est une option pour vous mais il y a un exemple dans le Codex:
<?php
$attachment_id = 8; // attachment ID
$image_attributes = wp_get_attachment_image_src( $attachment_id ); // returns an array
?>
<img src="<?php echo $image_attributes[0]; ?>" width="<?php echo $image_attributes[1]; ?>" height="<?php echo $image_attributes[2]; ?>">
TimThumb ( le code source ) est probablement ce que vous pense dont tu as besoin, et probablement assez bon maintenant, étant donné que cela fait un moment depuis qu’il a été exploité pour la dernière fois. Comme toute autre chose, il a ses propres avantages/inconvénients (il suffit de les rechercher sur Google).
Mais vous devez savoir qu’une fois que vous maîtrisez les fonctions add_image_size
ET the_post_thumbnail
, vous n’êtes jamais obligé de revenir en arrière.
PS: En outre, cela ressemble à un problème XY. Donc, étant donné que vous pensez que X est la solution au problème Y, pourquoi ne pas nous en dire plus? about Y, et voyons si nous pouvons suggérer une meilleure alternative à X?