Online Kimya Özel Dersi Al

ÜCRET

KONU

TARİH

4.14 Ortam Dosyaları – Resim (Image)

wordpress tema yapımı

WordPress, şu uzantıları taşıyan resim dosyalarını destekler:

  • jpg
  • jpeg
  • png
  • gif

Temaya Resim Dosyası Yükleme

WordPress temasına, bir resim dosyası yüklemenin 2 yolu vardır. Bu yollar şunlardır:

I-Ortam Menüsü İle Resim Dosyası Yükleme

İlki, yönetim panelinde bulunan Ortam->Yeni ekle menüsü ile eklemektir:

WordPress yönetim panelinden resim dosyası yükleme
WordPress – Resim Dosyası Yükleme

II-Blok Editör İle Resim Dosyası Yükleme

İkinci yöntem ise blok editör yardımı ile bir içerik düzenlenirken o içerik için bir ses dosyası eklemektir. Bunun için, editörde:

  • Ortak bloklar-> Resim menüsü bulunur ve bu menüye tıklanır.
  • Ya da, “Blok ara” kısmına “resim” yazılarak resim bloğu bulunur ve tıklanır.

Aşağıdaki resim bu menüyü göstermektedir:

WordPress blok editörde resim bloğunun seçimi
WordPress – Resim Bloğunun Seçimi

Resim” menüsü bize, aşağıda görüldüğü gibi, resim dosyası yükleyen/ekleyen bir blok getirir. Bu blokta gördüğümüz “Yükle” butonu ile bir resim dosyası yükleyebiliriz.

WordPress blok editör ile resim dosyası yükleme
WordPress – Resim Dosyası Bloğu

Resim dosyası bloğu ile, yükleme işleminin yanısıra, “Ortam kütüphanesi” botununu kullanarak, kütüphaneye gidebilir ve daha önce yüklenmiş resim dosyalarını ekleyebilir, “Adresten ekle” butonunu ile de, URL adreslerini kullanarak, başka sitelerden resim dosyaları ekleyebilirsiniz.

Bu iki seçeneğin dışında, tema dosyalarınıza veya WordPress kütüphanesine resim yüklemek için, bir FTP programı kullanabilirsiniz. Bu yöntem tavsiye edilen bir yöntem değildir, çünkü bu yöntem ile yüklenen ortam dosyaları, web sitenizin veritabanında görünmez.

Şablon Dosyalarına Resim Ekleme

Şablon dosyalarımızda, resim kullanmak oldukça sık karşılaşacağımız bir durumdur. Bir şablon dosyasına, dinamik olarak ya da statik olarak resim eklemenin bir çok yolu vardır. Bu yollardan en önemli olanları aşağıda açıklanmıştır.

I- URL Değeri İle Resim Ekleme

WordPress temalarının şablon dosyalarında, bir resim kullanmanın en basit yolu, resmin URL değeri ile birlikte (src="URL"), HTML img elemanını, yalın haliyle kullanmaktır. Aşağıda bu kullanımın örneği verilmiştir:

<img alt="" src="https://sitecenneti.com/wp-content/uploads/2019/07/turuncu-iris.jpg" />

Bir resmin URL değerini bulmanın yollarından biri, yönetim panelinden, Ortam->Kütüphane menüsüne giderek, URL‘si gereken resme tıklamaktır. Açılan pencerede, resim hakkında çeşitli bilgiler ile birlikte, resmin URL değeri de görülecektir:

WordPress – Resim Dosyalarının URL Değerleri

II- Wp_get_attachment_image() Fonksiyonu İle Resim Ekleme

Şablon dosyalarına, ortam galerisinden resim getirmenin bir diğer yolu, wp_get_attachment_image() fonksiyonudur.

Wp_get_attachment_image() fonksiyonunu, resimleri hazır bir HTML img elemanı olarak getirir.

Wp_get_attachment_image() fonksiyonunu, döngü içinde ve aşağıdaki gibi kullanabiliriz.

<?php echo wp_get_attachment_image( get_the_ID(), 'thumbnail' ); ?>

Wp_get_attachment_image() fonksiyonunu yukarıdaki gibi kullanırsak, resim göstermek için, şöyle bir HTML elemanı oluşturacaktır:

<img
     width="150"
     height="150"
     src="https://sitecenneti.com/wordpress/wp-content/uploads/2016/11/sample-150x150.jpg"
     class="attachment-thumbnail size-thumbnail" alt=""
/>

Fonksiyonu, döngü dışında, ID değeri 1827 (temsili) olan bir resim için, özel boyutlar belirterek, şu şekilde kullanabiliriz:

<?php echo wp_get_attachment_image( 1827, Array(640, 480) ); ?>

III- Wp_get_attachment_image_src() Fonksiyonu İle Resim Ekleme

Wp_get_attachment_image_src() fonksiyonu; ID değerini ve boyutlarını belirttiğimiz resmin URL adersini, genişlik ve yükseklik değerlerini getirir. Fonksiyonun getirdiği bu bilgiler ile, resimlere ait HTML elemanlarını biz oluştururuz.

Wp_get_attachment_image_src()  fonksiyonunu, aşağıdaki gibi kullanırsak, bize ID değeri belirtilen resim ile ilgili bilgileri içeren bir dizi getirecektir. Bu bilgiler, fonksiyonun varsayılan boyut değeri olan ‘thumbnail’ boyutu ile ilgili bilgiler olacaktır.

<?php $resim_bilgileri = wp_get_attachment_image_src( 1827 );  ?>

$resim_bilgileri değişkeninin taşıdığı diziyi görmek için, var_dump( $resim_bilgileri ) fonksiyonu kullanırsak, karşımıza şöyle bir dizi çıkar:

array(4) {
     [0]=> string(76) "https://sitecenneti.com/wp-content/uploads/2019/06/Hydrangeas-150x150.jpg"
     [1]=> int(150)
     [2]=> int(150)
     [3]=> bool(true)
} 

Fonksiyonu, özel boyut değerleri için kullanmak istersek de şöyle kullanabiliriz:

<?php $resim_bilgileri = wp_get_attachment_image_src( 1827, array('300', '300') );  ?>

$resim_bilgileri değişkeninin taşıdığı diziyi görmek için, var_dump( $resim_bilgileri ) fonksiyonu kullanırsak, karşımıza şöyle bir dizi çıkar:

array(4) {
     [0]=> string(68) "https://sitecenneti.com/wp-content/uploads/2019/06/Hydrangeas.jpg"
     [1]=> int(300)
     [2]=> int(225)
     [3]=> bool(false)
}

Aynı fonksiyonu, WordPress döngüsü içinde kullanmak istersek şöyle kullanırız:

<?php echo wp_get_attachment_image_src( get_the_ID(), array('300', '300') ) );  ?>

Fonkisyonun getirdiği bilgiler ile, bir resim elemanı oluşturmanın yaygın yolu da şöyldir:

<?php
$resim_bilgileri = wp_get_attachment_image_src( 1827 );
if ( $resim_bilgileri ) : ?>
    <img
	src="<?php echo $resim_bilgileri[0]; ?>"
	width="<?php echo $resim_bilgileri[1]; ?>"
	height="<?php echo $resim_bilgileri[2]; ?>"
	/>
<?php endif; ?>

Resimleri Hizalama

Eklediğiniz resimleri sağa, sola veya merkeze hizalamak için, WordPress standartlarına uygun olacak şekilde, aşağıdaki CSS sınıflarını kullanabilirsiniz:

  • alignright: Resmi sağa hizalar.
  • alignleft: Resmi sola hizalar.
  • aligncenter: Resmi merkeze hizalar.
  • alignnone: Hizalama olmaz.

Bu CSS sınıflarının çalışabilmesi için, temanızın temel stil dosyasında veya kullandığınız başka bir stil dosyası varsa onda, bu sınıfların kodlanmış olması gerekmektedir. Bu CSS sınıfları,WordPress’in bütün twenty temalarında standart olarak kullanılır. Siz bu sınıfların CSS kodlarını oluşturmak için, twenty temalarının stil dosyalarından kopya çekebilirsiniz.


Örnek-1

Aşağıdaki kod, 1827 (temsili) ID numaralı resmi, küçük boyutta ('thumbnail') ve sola hizalayarak gösterir:

<?php

echo wp_get_attachment_image( 1827, "thumbnail", "", array( "class" => "alignleft" ) );

?>

Resimlere Meta Bilgileri Ekleme

Yüklediğimiz resimlerin, başlık, alt yazı, açıklama, alternatif metin gibi bilgilerine meta bilgileri denir.

Bir resmin meta bilgilerini girmek için yönetim panelinden Ortam->Kütüphane sayfasına gidip resme tıklamak gerekir. Resme tıklandığında şöyle bir sayfa açılacaktır:

WordPress – Resim Meta Bilgileri

Resmin sağ tarafındaki alan (kırmızı çerçeveli alan), resim için meta bilgileri girebileceğimiz ya da bu bilgileri güncelleyebileceğimiz alandır.

Resimde, kırmızı çerçeveli alanın hemen altında gördüğümüz “Daha fazla detay düzenle” linkine tıkladığımızda, şöyle bir sayfa ile karşılaşırız:

WordPress – Resim Dosyasın İçin Daha Fazla Detay Düzenle

Açılan sayfa, resimde de görüldüğü gibi “Ortamı düzenle” sayfasıdır. Bu sayfa ile de, resim dosyasına ait meta bilgileri düzenleyebilirsiniz.

Yukarıdaki sayfalarda, resim dosyası için girilen meta bilgilerini, şablon dosyalarımıza çağırmak için wp_get_attachment_metadata() fonksiyonunu kullanabiliriz.

Resimlere Alt Yazı Ekleme

I- Meta Bilgileri İle

Yukarıdaki başlıkta da bahsedildiği gibi, resimlerin meta bilgilerinden biri de alt yazılardır. Yani resimlere meta bilgileri eklerken alt yazı da ekleyebiliyoruz. Bu yöntem ile eklenen alt yazıyı, resim ile birlikte şablon dosyalarına çekmek için, wp_get_attachment_metadata() fonksiyonu kullanılabilir.

II- Blok Editör İle

Resimlere alt yazı eklemenin bir başka yolu da, blok editördür. Blok editörün resim blokları, resimleri alt yazı kısımları ile birlikte getirir. Resmin daha önce kütüphaneden girdiğimiz bir alt yazısı var ise bu alt yazı ile gelir yoksa alt yazı kısmı boş gelir.

Aşağıda, blok editör ile eklenen bir resmin alt yazı kısmı gösterilmektedir:

WordPress – Resimlere Alt Yazı Ekleme

Resim alt yazısı ile birlikte geldi ise, üzerlerine tıklayarak bu alt yazıyı değiştirebiliriz fakat bu değişiklik, resmin kütüphaneden eklenen alt yazı metasını güncellemez. Yani, aynı resmi tekrar çağırırsak, kütüphanedeki alt yazısı ile gelecektir.

Editör ile eklenmiş ve ID değer 811 (temsili) olan bir resim, alt yazı içermiyorsa, blok editör bu resmi temamızda göstermek için, şu şekilde bir HTML kodu oluşturur:

<figure class="wp-block-image">
	<img
		src="https://sitecenneti.com/wp-content/uploads/2012/06/ornek-resim.jpg" 
		alt=""
		class="wp-image-811"
		srcset="https://sitecenneti.com/wp-content/uploads/2012/06/ornek-resim.jpg 640w, https://sitecenneti.com/wp-content/uploads/2012/06/ornek-resim-300x225.jpg 300w"
		sizes="(max-width: 640px) 100vw, 640px">
</figure>	

Blok editör ile eklenmiş aynı resim, alt yazılı ise, editör tarafından şu şekilde bir HTML kodu oluşturulur:

<figure class="wp-block-image">
	<img
		src="https://sitecenneti.com/wp-content/uploads/2012/06/ornek-resim.jpg" 
		alt=""
		class="wp-image-811"
		srcset="https://sitecenneti.com/wp-content/uploads/2012/06/ornek-resim.jpg 640w, https://sitecenneti.com/wp-content/uploads/2012/06/ornek-resim-300x225.jpg 300w"
		sizes="(max-width: 640px) 100vw, 640px">
       <figcaption>Burada resmin alt yazısı var…</figcaption>
</figure>

Blok editör ile eklenmiş bir resim, ortaya hizalanmışsa ("aligncenter") ve alt yazılı ise şöyle bir HTML ile gösterilir:

<div class="wp-block-image">
    <figure class="aligncenter">
	<img
		src="https://sitecenneti.com/wp-content/uploads/2012/06/ornek-resim.jpg" 
		alt=""
		class="wp-image-811"
		srcset="https://sitecenneti.com/wp-content/uploads/2012/06/ornek-resim.jpg 640w, https://sitecenneti.com/wp-content/uploads/2012/06/ornek-resim-300x225.jpg 300w"
		sizes="(max-width: 640px) 100vw, 640px">
       <figcaption>Burada resmin alt yazısı var…</figcaption>
    </figure>
</div>

WordPress’in ürettiği bu HTML yapıları, resimlere ve alt yazılarına, CSS uygulamak için yeterlidir. Temanızda, resimler ve alt yazıları için kullanacağınız stil tamamen sizin CSS yeteneğinize bırakılmıştır.

III- “Caption” Kısa Kodu İle

caption kısa kodu ile, ister blok editörün kısa kod bloğu ile içeriklerimize, istersek de şablon dosyalarımıza alt yazılı resimler ekleyebiliriz.

!!! Aşağıda verilen kısa kod örneklerinin doğru çalışması için, kodlardaki kaption ifadesinin caption ifadesi ile yer değiştirmesi gerekmektedir.

WordPress blok editörünün, kısa kod bloğu ile caption kısa kodunun genel kullanım mantığı şöyledir:

[kaption]<resim> Alt yazısı[/kaption]

WordPress blok editörünün, kısa kod bloğu ile caption kısa kodunun genel kullanımı şu şekildedir:

[kaption id="altyazi_id" class="altyazi-sinifi" align="alignnone" width="400"]
    <img src="https://sitecenneti.com/wp-content/uploads/2019/06/balonlar.jpg" alt="Balonlar resmi" />
    Alt yazı metni burada yer alır.
[/kaption]

Caption kısa kodunu, şablon dosyalarınızda kullanmak isterseniz, img_caption_shortcode() fonkisyonundan yardım istemek zorundasınız demektir.

Aşağıda, img_caption_shortcode() fonksiyonu yardımı ile, yukarıda verilen caption kısa kodunun eşiti verilmiştir:

<?php 
$url = '<img src="https://sitecenneti.com/wp-content/uploads/2019/06/balonlar.jpg" alt="Balonlar resmi" />';
$argumanlar = array(
	"id" => "altyazi_id",
	"align" => "alignnone",
	"caption" => "Alt yazı metni burada yer alır.",
	"class" => "altyazi-sinifi",
	"width" => "400",
);

echo img_caption_shortcode($argumanlar , $url);
?>

Yukarıda verilen her iki kısa kod da, temanızda şu şekilde bir HTML kodu üretir:

<figure id="altyazi_id" aria-describedby="caption-altyazi-id" style="width: 399px" class="wp-caption alignnone altyazi-sinifi">
	<img src="http://localhost/benimsitem/wp-content/uploads/2019/06/balonlar-3-1.jpg" alt="Balonlar resmi">
	<figcaption id="caption-altyazi-id" class="wp-caption-text"><br>
		Alt yazı metni burada yer alır.<br>
	</figcaption>
</figure>

Yukarıdaki HTML yapısında, wp-caption ve wp-caption-text sınıfları her zaman üretilen sabit sınıflardır. Bu sınıfları kullanarak, bütün alt yazılı çıktılarımızda geçerli olacak bir CSS uygulamak isteyebiliriz.

Caption Kısa Kodunun Ayarları

width

(Zorunludur.) Caption kısa kodunun ürettiği HTML elemanın pixel cinsinden genişliğidir. En küçük değeri 1’dir. Caption kısa kodunda, width özelliği belirtilmezse, üretilmesi gereken HTML üretilmeyecektir (<figure> ve <figcaption> elemanları üretilmez). Varsayılan değeri yoktur.

id

Caption kısa kodunun ürettiği ana HTML elemanına (figure) ait id değeridir. Bu id değerini kullanarak, o elemana özel CSS uygulayabilirsiniz. Varsayılan değeri yoktur.

class

Caption kısa kodunun ürettiği HTML elemanına (figure) ait class değeridir. Bu class değerini kullanarak, CSS uygulayabilirsiniz. Varsayılan değeri yoktur.

align

Caption kısa kodunun ürettiği HTML elemanının, sayfada hizalanması gereken yönü belirler.

  • alignnone : Hizalama olmaz.
  • aligncenter : Merkeze hizalar.
  • alignright : Sağa hizalar.
  • alignleft : Sola hizalar.

DERSİN SONU

Kimya Özel Dersi Al

Yorum yaparak bize destek olabilirsiniz.

1 yorum: “4.14 Ortam Dosyaları – Resim (Image)”

Bir cevap yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Şu kadar HTML serbest:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>