{"id":1115,"date":"2019-04-19T15:24:45","date_gmt":"2019-04-19T12:24:45","guid":{"rendered":"https:\/\/sitecenneti.com\/wordpress\/?p=1115"},"modified":"2019-04-21T01:19:44","modified_gmt":"2019-04-20T22:19:44","slug":"3-3-ortam-dosyalari-attachment-icin-sablonlar","status":"publish","type":"post","link":"https:\/\/sitecenneti.com\/wordpress\/wordpress-tema-yapimi\/3-3-ortam-dosyalari-attachment-icin-sablonlar\/","title":{"rendered":"3.3 Ortam Dosyalar\u0131 (Attachment) \u0130\u00e7in \u015eablonlar"},"content":{"rendered":"\n<p>Ortam dosyalar\u0131, WordPress medya y\u00fckleyicisi ile y\u00fcklenen dosyalard\u0131r ve bu dosyalar da bir i\u00e7erik tipidir. <a rel=\"noreferrer noopener\" aria-label=\"\u0130\u00e7erik Tipleri (Post Types) (yeni sekmede a\u00e7\u0131l\u0131r)\" href=\"https:\/\/sitecenneti.com\/wordpress\/wordpress-tema-yapimi\/2-3-icerik-tipleri-post-types\/\" target=\"_blank\">\u0130\u00e7erik Tipleri (Post Types)<\/a>, daha \u00f6nceki derslerimizde a\u00e7\u0131klanm\u0131\u015ft\u0131. Y\u00f6netim panelinde, <strong>Ortam-&gt;Yeni ekle<\/strong> men\u00fcs\u00fcnden veya bir i\u00e7erik olu\u015ftururken, <strong>WordPress edit\u00f6r\u00fc<\/strong> ile y\u00fcklenebilirler. Bu dosyalar da, di\u011fer i\u00e7erik tipleri gibi, bir tak\u0131m ek bilgiler ile kaydedilirler. Ortam dosyalar\u0131 i\u00e7in haz\u0131rlad\u0131\u011f\u0131m\u0131z \u015fablonlarda, bu bilgileri \u00e7ekebiliriz. Hatta resimler i\u00e7in, resimde g\u00f6m\u00fcl\u00fc EXIF verilerini bile kullan\u0131labilir.<\/p>\n\n\n\n<p class=\"sc-dikkat\">Ortam dosyalar\u0131 i\u00e7in, \u015fablonlar haz\u0131rlarken ayn\u0131 zamanda bu dosyalar ile ilgili \u00e7e\u015fitli meta datalar\u0131 da girmi\u015f oluyoruz. Bu durum, SEO performans\u0131n\u0131 da artt\u0131racakt\u0131r.<\/p>\n\n\n\n<p>Daha \u00f6nce, <a rel=\"noreferrer noopener\" aria-label=\" (yeni sekmede a\u00e7\u0131l\u0131r)\" href=\"https:\/\/sitecenneti.com\/wordpress\/wordpress-tema-yapimi\/2-5-sablon-hiyerarsisi\/\" target=\"_blank\">\u015eablon Hiyerar\u015fisi<\/a> dersimizde bahsetti\u011fimiz gibi, ortam dosyalar\u0131n\u0131z i\u00e7in olu\u015fturabilece\u011finiz bir \u00e7ok \u015fablon dosyas\u0131 vard\u0131r. Bu dosyalar\u0131n hiyerar\u015fik s\u0131ras\u0131 \u015f\u00f6yledir:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li><code>MIME_tipi.php<\/code> veya <code>uzantisi.php<\/code> \u015feklinde, MIME tipine g\u00f6re bir dosya haz\u0131rlayabilirsiniz (<code>image.php<\/code>,\u00a0<code>video.php<\/code>,\u00a0<code>application.php<\/code>).<br><strong>text\/plain<\/strong>, dosyalar\u0131 i\u00e7in-s\u0131ras\u0131yla:<ol><li><code>text_plain.php<\/code><\/li><li><code>plain.php<\/code><\/li><li><code>text.php<\/code><\/li><\/ol><\/li><li><code>attachment.php<\/code><\/li><li><code>single-attachment.php<\/code><\/li><li><code>single.php<\/code><\/li><li><code>singular.php<\/code><\/li><li><code>index.php<\/code><\/li><\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"mime_type-php\">MIME_tipi.php<\/h2>\n\n\n\n<p>Ortam dosyalar\u0131 i\u00e7in, \u015fablon haz\u0131rlarken, bu dosyalar\u0131n MIME tiplerini referans alabiliriz ve \u015fablon dosyalar\u0131n\u0131n isimlerini bu MIME tiplerine g\u00f6re verebiliriz. Mesela, b\u00fct\u00fcn resim (image) dosyalar\u0131n\u0131z i\u00e7in, <code>image.php<\/code> ad\u0131nda bir \u015fablon haz\u0131rlaman\u0131z yeterlidir. WordPress bu dosyay\u0131, <strong>imege\/*<\/strong> t\u00fcr\u00fcnden b\u00fct\u00fcn i\u00e7eriklerimiz i\u00e7in, \u015fablon olarak kullanacakt\u0131r.<\/p>\n\n\n\n<p>Ortam dosyalar\u0131 i\u00e7in, ayn\u0131 zamanda, uznat\u0131 tiplerine g\u00f6re de \u015fablonlar haz\u0131rlanabilir. Mesela <em>uzant\u0131 tipi<\/em> <strong>png <\/strong>olan, b\u00fct\u00fcn resim dosyalar\u0131n\u0131z i\u00e7in, <code>png.php<\/code> ad\u0131nda bir \u015fablon haz\u0131rlayabilirsiniz.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Attachment.php<\/h2>\n\n\n\n<p>B\u00fct\u00fcn ortam dosyal\u0131r\u0131n\u0131z i\u00e7in tek bir \u015fablon haz\u0131rlamak istiyorsan\u0131z, dosyan\u0131z <code>attachment.php<\/code> olmal\u0131d\u0131r. Asl\u0131nda bu dosya da, tek bir i\u00e7eri\u011fi sunmak i\u00e7in kullan\u0131ld\u0131\u011f\u0131ndan, <code>single.php<\/code> dosyas\u0131na benzer. A\u015fa\u011f\u0131da \u00f6rnek bir <code>attachment.php<\/code> \u015fablonu verilmi\u015ftir:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;div class=\"entry-attachment\">\n &lt;?php $image_size = apply_filters( 'wporg_attachment_size', 'large' ); \n echo wp_get_attachment_image( get_the_ID(), $image_size ); ?>\n &lt;!-- ortam dosyas\u0131n\u0131n alternatif metni varsa -->\n &lt;?php if ( has_excerpt() ) : ?>\n  &lt;div class=\"entry-caption\">\n   &lt;?php the_excerpt(); ?>\n  &lt;\/div>&lt;!-- .entry-caption -->\n &lt;?php endif; ?>\n&lt;\/div>&lt;!-- .entry-attachment --><\/code><\/pre>\n\n\n\n<p class=\"sc-dikkat\"><code>get_attachment_template()<\/code> fonksiyonu, yavru veya ana temadaki, ortam dosyas\u0131 \u015fablonunun, yolunu d\u00f6nd\u00fcr\u00fcr.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ortam dosyalar\u0131, WordPress medya y\u00fckleyicisi ile y\u00fcklenen dosyalard\u0131r ve bu dosyalar da bir i\u00e7erik tipidir. \u0130\u00e7erik Tipleri (Post Types), daha \u00f6nceki derslerimizde a\u00e7\u0131klanm\u0131\u015ft\u0131. Y\u00f6netim panelinde, Ortam-&gt;Yeni ekle men\u00fcs\u00fcnden veya bir i\u00e7erik olu\u015ftururken, WordPress edit\u00f6r\u00fc ile y\u00fcklenebilirler. Bu dosyalar da, di\u011fer i\u00e7erik tipleri gibi, bir tak\u0131m ek bilgiler ile kaydedilirler. Ortam dosyalar\u0131 i\u00e7in haz\u0131rlad\u0131\u011f\u0131m\u0131z \u015fablonlarda, bu [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":25,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[61],"class_list":["post-1115","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress-tema-yapimi","tag-ortam-dosylari-icin-sablon-yapimi"],"_links":{"self":[{"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/posts\/1115","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/comments?post=1115"}],"version-history":[{"count":0,"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/posts\/1115\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/media\/25"}],"wp:attachment":[{"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/media?parent=1115"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/categories?post=1115"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/tags?post=1115"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}