Online Kimya Özel Dersi Al

ÜCRET

KONU

TARİH

4.16 Ortam Dosyaları – Video

wordpress tema yapımı

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

  • mp4
  • m4v
  • webm
  • ogv
  • wmv
  • flv

Temaya Video Dosyası Yükleme

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

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

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

WordPress temasına ortam dosyası yükleme
WordPress Temasına Video Dosyası Yükleme

II- Blok Editör İle Video 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, “Blok ekle” ikonuna tıklanır ve açılan küçük pencerede:

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

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

WordPress – Temaya Video Yükleme

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

WordPress – Temaya Video Yükleme

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

Bu iki seçeneğin dışında, tema dosyalarınıza veya WordPress kütüphanesine video 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.

Video Kısa Kodu (Video Shortcode)

Kısa Kod (Shortcode) Kullanımı Hakkında

Kısa kodlar, WordPress blok editöründe, “Kısa kod” bloğuna kodlanarak kullanılırlar:

WordPress blok editör ile kısa koda ekleme
WordPress – Shortcode (Kısa kod) Bloğu Ekleme

Editörün, “Kısa kod” bloğuna bir kısa kod eklerken, kullanmamız gereken format şu şekildedir:

[kisakod ayar1="degeri1" ayar2="degeri2"]

Kısa kodu eklediğimizde, kısa kod bloğunun görünümü şöyle olacaktır:

WordPress Shortcode (Kısa kod) Bloğu
WordPress – Shortcode (Kısa kod) Bloğu

Blok editörde olduğu gibi şablon dosyalarında da kısa kodlar kullanabiliriz. Fakat, şablon dosyalarında kısa kodların kullanım biçimi şu şekilde olmalıdır:

<?php echo do_shortcode('[kisakod ayar1="degeri1" ayar2="degeri2"]'); ?>

Biz dersimizin devamında, editör kullanımını tercih edeceğiz. Siz dilerseniz, verdiğimiz kısa kodları, yukarıda gördüğünüz şekliyle, şablon dosyalarınızda kullanabilirsiniz.


Video Kısa Kodu

Video kısa kodu ile, video dosyası yüklenmez, yüklenmiş bir video dosyası veya başka bir URL adresindeki bir video dosyası temaya çağırılır.

Video kısa kodu, en sade olarak bir src parametresi ile birlikte kullanılır. Src paremetresi, göstermek istediğimiz video dosyasının URL değerini almalıdır. Aşağıda video kısa kodunun en sade kullanımı verilmiştir:

!!! Aşağıda verilen kısa kod örneklerinin, çalışması için, bu kodlardaki vidyo ifadesini video şeklinde değiştirmeniz gerekmektedir.

[vidyo src='https://sitecenneti.com/wp-content/uploads/2019/07/ornek-video.mp4']

Yukarıdaki kısa kodu eklediğimizde, temamızda şöyle bir video elamanı oluşacaktır:

WordPress – Video Kısa Kodu (Shortcode) Ekleme

Video Kısa Kodunun Özellikleri

I- Otoplay – Autoplay

Video dosyası kısa kodunun autoplay özelliği, video dosyasının otomatik çalma özelliğini yönetir. Bu özellik iki değer alır. Bunlar şunlardır:

  • “1” : Video dosyasının sayfa açıldığında otomatik olarak oynamaya başlamasını sağlar.
  • “0” – Varsayılan : Video dosyasının oynamaya başlaması için, “play” butonuna tıklanması gerekir.

II- Tekrarlama – Loop

Video dosyası kısa kodunun loop özelliği, video dosyasının, bittiğinde otomatik olarak başa dönme ve tekrar çalma özelliğini yönetir. Bu özellik iki değer alır. Bunlar şunlardır:

  • "on" : Video dosyasına, bittiğinde başa dönerek, tekrarlama özelliği kazandırır.
  • "off" – Varsayılan : Video dosyası, bittiğinde tekrarlamaz.

Örnek-1

Aşağıdaki örnek temamıza, ornek-video.mp4 dosyasını yükler, videonun bulunduğu sayfa açıldığında, video otomatik olarak oynamaya başlar ve sona geldiğinde otomatik olarak başa döner ve tekrar oynamaya başlar:

[vidyo mp4="https://sitecenneti.com/wp-content/uploads/2019/07/ornek-video.mp4" loop = "on" autoplay = 1]

III- Poster

Poster parametresi, video dosyası için bir poster kullanmamızı sağlar. Poster, bir çeşit resim dosyasıdır ve video oynatılmaya başlayana kadar, video dosyasının gösterileceği yerde yer tutucu olarak bulunur.

Poster parametresi, yer tutucu olarak kullanmak istediğimiz resmin URL değerini alır. Aşağıda örnek bir kullanım verilmiştir:

[vidyo mp4="https://sitecenneti.com/wp-content/uploads/2019/07/ornek-video.mp4" poster= "https://sitecenneti.com/wp-content/uploads/2019/07/video-cover.jpg"]

IV- Height

Video dosyasına pixel cinsinden bir yükseklik belirtir. Bu parametreyi boş bıraktığımızda, video kendi yüksekliği ile gösterilecektir.

V- Width

Video dosyasına pixel cinsinden bir genişlik belirtir. Bu parametreyi boş bıraktığımızda, video kendi genişliği ile gösterilecektir.

Burada belirteceğimiz genişlik değeri, tema ayarları yaparken belirttiğimiz $content_width değerinden daha büyük olmamalıdır.

Örnek-2

Aşağıdaki örnek, ID değerini (1844) bildiğimiz bir video dosyasını dinamik olarak şablon dosyamıza ekler.

<?php

wp_get_attachment_url(1844);
echo do_shortcode("[vidyo src='$src']");

?>

Örnek-3

Aşağıdaki kod, kütüphanemizde bulunan ve ID değeri 1844 olan video dosyasını gösterir ve tema dizinimizdeki resimler klasöründe bulunan ve ID değeri 1827 olan resmi bu videoya poster olarak kullanır:

<?php

$video_file = wp_get_attachment_url(1844);
$poster = wp_get_attachment_image_url(1827);

echo do_shortcode('[vidyo mp4="' . $video_file . '" poster = "' . $poster . '"]');

?>

!!! Yukarıda verilen kısa kod örneklerinin, çalışması için, bu kodlardaki vidyo ifadesini video şeklinde değiştirmeniz gerekmektedir.

Video Çıktısına CSS Uygulama İşlemi

Aşağıdaki video kısa kodu, şablon dosyamızda, bir poster resmi ile birlikte bir video dosyası gösterir:

<?php

$video_file = wp_get_attachment_url(1844);
$poster = wp_get_attachment_image_url(1827);

echo do_shortcode('[vidyo mp4="' . $video_file . '" poster = "' . $poster . '"]');

?>

Bu kısa kodun, temamızda üretttiği HTML yapısı şu şekilde olacaktır:

<div style="width: 640px;" class="wp-video">
	<!--[if lt IE 9]><script>document.createElement('video');</script><![endif]-->
	<span class="mejs-offscreen">Video oynatıcı</span>
	<div id="mep_0" class="mejs-container wp-video-shortcode mejs-video" tabindex="0" role="application" aria-label="Video oynatıcı" style="width: 640px; height: 360px; min-width: 221px;">
		<div class="mejs-inner">
			<div class="mejs-mediaelement">
				<mediaelementwrapper id="video-1922-1">
					<vidyo class="wp-video-shortcode" id="video-1922-1_html5" poster="http://localhost/benimsitem/wp-content/uploads/2011/07/img_0767-150x150.jpg" preload="metadata" style="width: 640px; height: 360px;" src="http://localhost/benimsitem/wp-content/uploads/2019/05/mp4-formatinda-video-dosyasinin-adi?_=1" width="640" height="360">
						<source type="video/mp4" src="https://sitecenneti.com/wp-content/uploads/2019/05/mp4-formatinda-video-dosyasinin-adi?_=1">
						<a href="https://sitecenneti.com/wp-content/uploads/2019/05/A-short-ocean-video.mp4">
                           https://sitecenneti.com/wp-content/uploads/2019/05/mp4-formatinda-video-dosyasinin-adi
						</a>
					</vidyo>
				</mediaelementwrapper>
			</div>
			<div class="mejs-layers">
				<div class="mejs-poster mejs-layer" style="background-image: url("http://localhost/benimsitem/wp-content/uploads/2011/07/img_0767-150x150.jpg"); width: 100%; height: 100%; display: none;">
					<img class="mejs-poster-img" src="http://localhost/benimsitem/wp-content/uploads/2011/07/img_0767-150x150.jpg" width="0" height="0">
				</div>
				<div style="width: 100%; height: 100%; display: none;" class="mejs-overlay mejs-layer">
					<div class="mejs-overlay-loading">
						<span class="mejs-overlay-loading-bg-img"></span>
					</div>
				</div>
				<div style="display: none; width: 100%; height: 100%;" class="mejs-overlay mejs-layer">
					<div class="mejs-overlay-error"></div>
				</div>
				<div class="mejs-overlay mejs-layer mejs-overlay-play" style="width: 100%; height: 100%;">
					<div class="mejs-overlay-button" role="button" tabindex="0" aria-label="Oynat" aria-pressed="false"></div>
				</div>
			</div>
			<div class="mejs-controls" style="opacity: 1;">
				<div class="mejs-button mejs-playpause-button mejs-play">
					<button type="button" aria-controls="mep_0" title="Oynat" aria-label="Oynat" tabindex="0"></button>
				</div>
				<div class="mejs-time mejs-currenttime-container" role="timer" aria-live="off">
					<span class="mejs-currenttime">00:04</span>
				</div>
				<div class="mejs-time-rail">
					<span class="mejs-time-total mejs-time-slider" role="slider" tabindex="0" aria-label="Zaman kaydıracı" aria-valuemin="0" aria-valuemax="12.585215" aria-valuenow="3.655622" aria-valuetext="00:04">
						<span class="mejs-time-buffering" style="display: none;"></span>
						<span class="mejs-time-loaded" style="transform: scaleX(0.999851);"></span>
						<span class="mejs-time-current" style="transform: scaleX(0.290684);"></span>
						<span class="mejs-time-hovered no-hover" style="left: 80px; transform: scaleX(0.388015);" pos="242.85000610351562"></span>
						<span class="mejs-time-handle" style="transform: translateX(118px);">
							<span class="mejs-time-handle-content"></span>
						</span>
						<span class="mejs-time-float" style="display: none; left: 242.85px;">
							<span class="mejs-time-float-current">00:07</span>
							<span class="mejs-time-float-corner"></span>
						</span>
					</span>
				</div>
				<div class="mejs-time mejs-duration-container">
					<span class="mejs-duration">00:13</span>
				</div>
				<div class="mejs-button mejs-volume-button mejs-mute">
					<button type="button" aria-controls="mep_0" title="Sessiz" aria-label="Sessiz" tabindex="0"></button>
					<a href="javascript:void(0);" class="mejs-volume-slider" aria-label="Ses  kaydıracı" aria-valuemin="0" aria-valuemax="100" role="slider" aria-orientation="vertical" aria-valuenow="80" aria-valuetext="80%">
						<span class="mejs-offscreen">Yukarı/aşağı tuşları ile sesi artırın ya da azaltın.</span>
						<div class="mejs-volume-total">
							<div class="mejs-volume-current" style="bottom: 0px; height: 80%;"></div>
							<div class="mejs-volume-handle" style="bottom: 80%; margin-bottom: -3px;"></div>
						</div>
					</a>
				</div>
				<div class="mejs-button mejs-fullscreen-button">
					<button type="button" aria-controls="mep_0" title="Tam ekran" aria-label="Tam ekran" tabindex="0"></button>
				</div>
			</div>
		</div>
	</div>
</div>

CSS için, aşağıdaki örnek, oynatıcının genişlik ve yükseklik değerini ayarlar.

.wp-video {
  width: 420px;
  height: 280px;
}

Yukarıda verilen HTML çıktısında gördüğümüz CSS class değerlerine bakarak, video oynatıcınız için temanıza özel bir stillendirme yapabilirsiniz.


DERSİN SONU

Kimya Özel Dersi Al

Yorum yaparak bize destek olabilirsiniz.

1 yorum: “4.16 Ortam Dosyaları – Video”

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>