J'ai intégré la base de données Wordpress directement avec mon application .NET.
Ce que je veux, c'est définir l'image sélectionnée d'un article. Cette image doit avoir une largeur maximale de 800 pixels et une taille automatiquement adaptée à cette largeur (en conservant le rapport largeur/hauteur correct).
Medium size
est défini tp 300x300 Large size
est défini sur 1024x1024
Ce que j'ai maintenant fait est d'aller à Settings > Media
et de définir la largeur de Thumbnail size
à 600 et de décocher la case Crop thumbnail to exact dimensions (normally thumbnails are proportional)
.
Maintenant, lorsque je télécharge une nouvelle image sélectionnée, où puis-je trouver le nom de fichier de l'image avec une largeur de 600 pixels et comment puis-je le récupérer via SQL?
UPDATE
Je vois ces lignes dans [wp_postmeta]
meta_id post_id meta_key meta_value
76 16 _wp_attached_file 2014/01/sitelargeblah.png
77 16 _wp_attachment_metadata a:5:{s:5:"width";i:1920;s:6:"height";i:1643;s:4:"file";s:25:"2014/01/sitelargeblah.png";s:5:"sizes";a:4:{s:9:"thumbnail";a:4:{s:4:"file";s:25:"sitelargeblah-175x150.png";s:5:"width";i:175;s:6:"height";i:150;s:9:"mime-type";s:9:"image/png";}s:6:"medium";a:4:{s:4:"file";s:25:"sitelargeblah-300x256.png";s:5:"width";i:300;s:6:"height";i:256;s:9:"mime-type";s:9:"image/png";}s:5:"large";a:4:{s:4:"file";s:26:"sitelargeblah-1024x876.png";s:5:"width";i:1024;s:6:"height";i:876;s:9:"mime-type";s:9:"image/png";}s:14:"post-thumbnail";a:4:{s:4:"file";s:25:"sitelargeblah-604x270.png";s:5:"width";i:604;s:6:"height";i:270;s:9:"mime-type";s:9:"image/png";}}s:10:"image_meta";a:10:{s:8:"aperture";i:0;s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";i:0;s:9:"copyright";s:0:"";s:12:"focal_length";i:0;s:3:"iso";i:0;s:13:"shutter_speed";i:0;s:5:"title";s:0:"";}}
Je vois la largeur 300px et la largeur 1024px, mais pas 800px largeur de la vignette. Pourquoi pas?
Je ne peux pas simplement ajouter 800x800 après la valeur dans _wp_attached_file
, car l'image redimensionnée n'est pas un carré exact, mais les rapports de dimensions sont préservés.
Dans le post meta, vous pouvez trouver l'ID de pièce jointe, vous devez verrouiller le nom du fichier org, puis la boucle ether envoie les tailles des images (dans les méta-données de la pièce jointe) ou ajoutez -600x600 au nom du fichier si le téléchargement et l'image sont plus grands puis 600.