web-dev-qa-db-de.com

Größe Artikel Thumbnails und rufen Sie sie direkt aus der Datenbank

Ich habe die Wordpress-Datenbank direkt in meine .NET-Anwendung integriert.

Was ich möchte, ist das ausgewählte Bild eines Beitrags. Dieses vorgestellte Bild darf maximal 800 Pixel breit sein und muss automatisch auf diese Breite angepasst werden (unter Beibehaltung des korrekten Verhältnisses von Breite zu Höhe).

Medium size ist auf 300x300 eingestellt. Large size ist auf 1024x1024 eingestellt

Was ich jetzt getan habe, ist, zu Settings > Media zu gehen und die Breite von Thumbnail size auf 600 zu setzen und das Kontrollkästchen Crop thumbnail to exact dimensions (normally thumbnails are proportional) zu deaktivieren.

Wenn ich jetzt ein neues Bild hochlade, wo finde ich den Dateinamen des Bildes mit einer Breite von 600px und wie kann ich ihn über SQL abrufen?

UPDATE

Ich sehe diese Zeilen in [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:"";}}

Ich sehe die 300px Breite und die 1024px Breite, aber keine 800px Breite des Thumbnails. Warum nicht?

Ich kann nicht einfach 800x800 nach dem Wert in _wp_attached_file anhängen, da das verkleinerte Bild kein genaues Quadrat ist, sondern mit beibehaltenen Abmessungsverhältnissen.

2
Flo

In der Post-Meta-Datei finden Sie die ID des Anhangs. Sie müssen den Namen der Organisationsdatei sperren und anschließend die Bildgrößen (in den Metadaten des Anhangs) oder -600x600 an den Dateinamen anhängen, wenn Upload und Bild größer sind dann 600.

1