{"id":130,"date":"2017-02-12T15:42:41","date_gmt":"2017-02-12T14:42:41","guid":{"rendered":"http:\/\/evileu.de\/zum-schwarzen-pinguin\/?p=130"},"modified":"2017-02-12T17:52:34","modified_gmt":"2017-02-12T16:52:34","slug":"kleiner-exkurs-ueber-attachments","status":"publish","type":"post","link":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/2017\/02\/12\/kleiner-exkurs-ueber-attachments\/","title":{"rendered":"Kleiner Exkurs \u00fcber Attachments"},"content":{"rendered":"<h2>Was genau ist ein Attachment?<\/h2>\n<p>Wie ich schon mal kurz angesprochen habe, werden in der Tabelle wp_posts nicht nur die Beitr\u00e4ge und Seiten verwaltet, sondern auch noch andere Objekte, zum Beispiel hochgeladene Bilder. Das ist aber noch lange nicht alles, man kann ja auch ZIP-Dateien hochladen, oder PDFs, oder Word-Dokumente oder oder oder&#8230;. Alle diese Dateitypen werden unter dem Begriff &#8222;Attachments&#8220; zusammengefa\u00dft, zu deutsch &#8222;Anh\u00e4nge&#8220;. Eine komplette Liste der gestatteten Dateitypen gibt nat\u00fcrlich der Codex her, das kann man sich <a href=\"https:\/\/codex.wordpress.org\/Function_Reference\/get_allowed_mime_types\">hier in diesem Artikel<\/a> genauer zu Gem\u00fcte f\u00fchren. Die genaue Spezifikation der hochgeladenen Dateien steckt in der wp_posts im Feld post_mime_type. Was ein MIME Type oder auch Internet Media Type genau ist, kann man <a href=\"https:\/\/de.wikipedia.org\/wiki\/Internet_Media_Type\">hier bei Wiki<\/a> sehr sch\u00f6n nachlesen. Ich sag mal sehr vereinfachend: MIME Types sind die Dateitypen, die im Internet hin und hergeschickt werden k\u00f6nnen, und von denen ihr Browser und ihr E-Mail-Programm wissen, was sie damit anfangen sollen.<\/p>\n<h2>Die g\u00e4ngigsten Bild-Typen<\/h2>\n<p>Uns reicht mal f\u00fcrs erste, die in WordPress g\u00e4ngigsten MIME Types anzuschauen, und das d\u00fcrften mit gro\u00dfem Abstand vor allen anderen JPEG-Bilder sein, in den allermeisten F\u00e4llen Fotos aus der Digicam. Eher seltener kommen noch PNG-Dateien vor, und ganz vereinzelt schwirren auch noch ein paar animierte GIFs durch die Gegend. Im Feld post_mime-type steht bei Bildern immer ein <em>image\/xyz<\/em>, wobei xyz der Bildtyp ist. Bei unseren JPEGs hei\u00dft es dann ganz logisch <em>image\/jpeg<\/em>. Wir k\u00f6nnen also anhand des Post Types &#8222;attachment&#8220; und anhand des MIME Types &#8222;image\/jpeg&#8220; gezielt alle JPEG-Bilder in unserem kleinen PHP Skript herausfischen, und das werden wir jetzt auch machen. Falls sie auch noch andere Bildtypen hochgeladen haben sollten, fischen sie mit &#8222;image%&#8220;, dann haben sie alle Bilder, nicht nur die JPEGs. Wir k\u00f6nnen uns nat\u00fcrlich auch alle vorhandenen Bilder in der Mediathek anschauen, aber wo bleibt da der sportliche Ehrgeiz? \ud83d\ude42 Aber das hat jetzt mit Attachments im Allgemeinen nicht mehr viel zu tun, deswegen gibts daf\u00fcr einen neuen Beitrag. Aber erst mu\u00df ich noch was loswerden, deswegen gibt es jetzt noch einen <strong>Exkurs im Exkurs:<\/strong><\/p>\n<h2>\u00dcber Bildformate<\/h2>\n<p>Ich meine jetzt nicht Dateiformate, sondern physikalische Formate, die man normalerweise in cm x cm mi\u00dft. Bei Fotos sind das schlicht Hoch- und Querformate, je nachdem wie herum sie die Kamera beim Knipsen gehalten haben. Bei gemalten Bildern kommt es noch viel entscheidender auf das Format der Leinwand oder des Blocks an, ich kenn mich da aus, ich bin Malerin. Das gew\u00e4hlte Format bestimmt die Bildkomposition, und niemand k\u00e4me auf die Idee, ein hoch- oder querformatiges Gem\u00e4lde quadratisch zuzuschneiden, nur damit es in einen quadratischen Rahmen pa\u00dft. WordPress ist da nicht so pingelig. Ich hab erst gedacht, das mit den Gallerys w\u00e4re eine tolle Sache f\u00fcr die Bildpr\u00e4sentation auf meinen Malerei-Seiten, aber Pfiffkas! Die Bilder werden gnadenlos zu kleinen Quadraten verst\u00fcmmelt, mit eher zuf\u00e4lligen Bildausschnitten. Das ist auch in der Mediathek etwas was mich sehr st\u00f6rt. Ich zeig ihnen mal was ich meine. In einer Gallery oder eben in der Mediathek sieht mein kleines Bild vom\u00a0 Drachenm\u00e4dchen Nellie mit der Erdbeertorte so aus:<\/p>\n<div id=\"attachment_136\" style=\"width: 160px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-136\" decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-136\" src=\"http:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2017\/02\/beeren-sahne-torte-150x150.jpg\" alt=\"beeren-sahne-torte-150x150\" width=\"150\" height=\"150\" \/><p id=\"caption-attachment-136\" class=\"wp-caption-text\">beeren-sahne-torte-150&#215;150<\/p><\/div>\n<p>Da fehlt der ganze Witz an der Sache! Hier zum Vergleich das unbeschnittene Bild:<\/p>\n<div id=\"attachment_137\" style=\"width: 224px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-137\" decoding=\"async\" loading=\"lazy\" class=\"size-medium wp-image-137\" src=\"http:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2017\/02\/beeren-sahne-torte-214x300.jpg\" alt=\"beeren-sahne-torte\" width=\"214\" height=\"300\" srcset=\"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2017\/02\/beeren-sahne-torte-214x300.jpg 214w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2017\/02\/beeren-sahne-torte.jpg 430w\" sizes=\"(max-width: 214px) 100vw, 214px\" \/><p id=\"caption-attachment-137\" class=\"wp-caption-text\">beeren-sahne-torte<\/p><\/div>\n<p>Verstehen sie jetzt, was ich meine und warum ich ungehalten bin? Logisch lassen sich Quadrate bei einer HTML-Ausgabe viel einfacher anordnen als gemischte hoch- und querformatige Bilder, aber f\u00fcr meine Aquarelle war das echt der optische Tod, daf\u00fcr sind die Gallerys v\u00f6llig unbrauchbar. F\u00fcr Fotos finde ich die Zwangsquadratur auch nicht optimal, da k\u00f6nnte sich mal jemand etwas besseres einfallen lassen. So, das mu\u00dfte ich mal loswerden. Sp\u00e4ter gehts weiter mit ein bi\u00dfchen Spa\u00df auf der Datenbank!<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Was genau ist ein Attachment? Wie ich schon mal kurz angesprochen habe, werden in der Tabelle wp_posts nicht nur die Beitr\u00e4ge und Seiten verwaltet, sondern auch noch andere Objekte, zum Beispiel hochgeladene Bilder. Das ist aber noch lange nicht alles, man kann ja auch ZIP-Dateien hochladen, oder PDFs, oder Word-Dokumente oder oder oder&#8230;. Alle diese [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1,9,2],"tags":[],"_links":{"self":[{"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/posts\/130"}],"collection":[{"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/comments?post=130"}],"version-history":[{"count":6,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/posts\/130\/revisions"}],"predecessor-version":[{"id":138,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/posts\/130\/revisions\/138"}],"wp:attachment":[{"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/media?parent=130"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/categories?post=130"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/tags?post=130"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}