2017-09-12 1 views
0

J'ai un code dans mon fichier fonctions pour créer la taille de l'image personnalisée:Wordpress ne reçoit pas la taille des vignettes d'image correcte

add_image_size('tiny_thumb', 10, 10, false); 

maintenant dans le fichier modèle que je dois obtenir ce petit pouce pour que je puisse générer une image base64 de l'url:

$image = get_the_post_thumbnail_url($postId, 'tiny_thumb'); 
$ext = pathinfo($image, PATHINFO_EXTENSION); 
$base64 = 'data:image/' . $ext . ';base64,' . base64_encode(file_get_contents($image)); 

maintenant, le problème est que pour certaines images, il devient le petit pouce, image 10x10. Mais pour d'autres, l'image en taille réelle est utilisée. J'ai vérifié et pour les images où l'image en taille réelle est utilisée, il y a une version 10x10 de cette image. Donc existe.

Quelqu'un sait pourquoi cela pourrait être le cas.

La raison pour laquelle j'ai besoin d'utiliser le petit pouce pour générer l'image base64 est si elle utilise l'image en taille réelle, le base64 html généré est vraiment de grande taille.

Hope this make sens

Vive

+1

La seule chose que je peux penser est que les images 10x10 qui Aren L'affichage n'est pas associé au nom "tiny-thumb". Les auriez-vous créés en utilisant un nom différent? Mais sur la base des informations que vous avez fournies, cela devrait fonctionner. Nous ne connaissons pas le reste de votre code ou configuration, vous devrez donc faire plus d'investigations pour trouver ce qui cause le problème vous-même, et revenir avec les détails après l'avoir trouvé si vous avez du mal à le réparer. – FluffyKitten

Répondre

0

Ok, donc compris ce qui se passe. Les images qui utilisaient la taille d'image 10 x 10 avaient été téléchargées après la création de la nouvelle taille d'image (donc lorsqu'un nouveau message a été créé). Les images ont donc été associées au tiny_thumb. J'ai utilisé le plugin regenerate thumbnails sur mon localhost, puis j'ai téléchargé les nouvelles tailles d'image sur le site en ligne. Mais en faisant cela, les images 10x10 n'étaient pas associées à un petit pouce.

La solution. je devais courir les vignettes régénérés plugin sur notre site en direct d'associer toutes les tailles d'image 10x10 avec tiny_thumb

Merci fluffykitten pour aider à :)