WordPress Eğitimi: HTML'den Bir WordPress Teması Nasıl Oluşturulur (Bölüm 2)


Bu öğreticinin birinci bölümünde, bir HTML şablonunu bir WordPress temasına dönüştürmenin temellerini ele aldık. En ufak bir merakınız varsa, HTML şablonlarını PHP dosyalarına bölme, onları tekrar bir araya getirme, WordPress temalarını şekillendirme ve adlandırma hakkında birkaç şey öğrendik. Gerçekten, çok şey öğrendik ve bu ikinci porsiyonun tadını çıkarmak için ilk öğreticimizde ele aldığımız kavramları tanımak isteyeceksiniz. Bugünün gönderisinde, işleri bir çentik daha yükseğe alacağız. Tamamen işlevsel bir WordPress teması oluşturabilmeniz için birkaç alanı daha ele alacağız. Yani, daha fazla uzatmadan, işte başlıyoruz.

Görüntüleri ve JavaScript Dosyalarını Yapılandırma

Orijinal HTML şablonunuzda ( index.html ) resimleriniz varsa, muhtemelen şablonu PHP dosyalarına böldükten sonra gösterilmelerinin durduğunu fark etmişsinizdir. Endişelenmeyin, PHP böyledir. Örneğin, başlık bölümünüzde şöyle bir logonuz olsaydı…

 <img alt="your_logo_alt_text" src="images/logo.jpg" />

…kodla biraz oynamanız gerekecek. Birazdan açıklayacağım kod, tarayıcıların temanızın ana dizininin bir alt klasörü olan (veya olması gereken) resimler klasörünüzde logonuzu (veya başka bir resmi) bulmasına yardımcı olacaktır. Bu nedenle, logonuzu başlık bölümünde görüntülemek için header.php dosyasını açın ve yukarıdaki kodu aşağıdakiyle değiştirin:

 <img alt="your_logo_alt_text" src="<?php echo get_template_directory_uri(); ?>/images/logo.jpg" />

get_template_directory_uri() işlevi, tema dizininizin url'sini döndürür. SO, logonuzu bir görseller klasörüne eklerseniz, kod o logoyu alır.

Herhangi bir fark gördünüz mü? Açıkçası, bu kod parçası yalnızca logonuzu düzeltecektir. Diğer görüntüleri düzeltmek için kodlarını benzer şekilde yeniden yazmanız gerekecektir. Kolay peasy şeyler .

JavaScript'e geçelim. HTML web siteniz JavaScript kullanıyorsa, js adlı bir klasör oluşturun ve komut dosyalarınızı buraya yerleştirin. Aşağıdaki kodu kullanarak bunları header.php dosyasında arayabilirsiniz:

 <script type="text/javascript" src="<?php echo get_template_directory_uri(); ?>/js/example.js"></script>

Yukarıdaki kod, örnek olarak example.js'yi kullanır. Bu kısmı JavaScript dosyanızın adıyla değiştirmeyi unutmayın.

Tabii ki başka biri için tema oluşturuyorsanız, js dosyalarınızı wp_enqueue_scripts ile gerçekten yüklemelisiniz. Daha fazla bilgi ve ipucu için AJ'nin WordPress temalarına JavaScript ekleme hakkındaki gönderilerine göz atın.

Şablon Dosyaları

Bu öğreticinin birinci bölümünde, index.php, header.php, sidebar.php ve footer.php olmak üzere dört temel şablon dosyasından bahsettik. Şablon dosyaları, web sitenizin web'de nasıl görüntüleneceğini kontrol eder. Şablonlar, WordPress'in MySQL veritabanından bilgi alır ve aynısını web tarayıcılarında görüntülenen HTML koduna çevirir. Başka bir deyişle, şablon dosyaları WordPress temalarının yapı taşlarıdır. Şablonları daha iyi anlamak için şablon hiyerarşisi olarak bilinen bir kavramı inceleyelim.

Bir benzetme kullanacağız. Bir ziyaretçi http://www.yoursite.com/blog/category/your-category/ gibi bir kategori bağlantısını (yani bir kategoriye bağlantı) tıklarsa, WordPress aşağıdaki gibi doğru dosyayı (ve içeriği) oluşturmak için şablon hiyerarşisini kullanır. aşağıda açıklanmıştır:

  • İlk olarak, WordPress kategori kimliğiyle eşleşen bir şablon dosyası arayacaktır.
  • Kategorinin kimliği, örneğin 2 ise, WordPress, kategori-2.php adlı bir şablon dosyası arayacaktır.
  • Kategori-2.php kullanılamıyorsa, WordPress, kategori.php gibi genel bir kategori şablon dosyasına gidecektir.
  • Bu şablon dosyası da mevcut değilse, WordPress,archive.php gibi genel bir arşiv şablonu arayacaktır.
  • Genel arşiv şablonu yoksa, WordPress ana şablon dosyası olan index.php'ye geri döner.

WordPress şablonları bu şekilde çalışır ve WordPress temanızı ihtiyaçlarınıza göre özelleştirmek için bu dosyaları kullanabilirsiniz. Diğer şablon dosyaları şunları içerir:

home.php veya index.php Blog gönderileri dizinini oluşturmak için kullanılır
ön sayfa.php Statik sayfaları veya en son gönderileri ön sayfa ekranlarında ayarlandığı şekilde işlemek için kullanılır
tek.php Tek bir gönderi sayfası oluşturmak için kullanılır
tek-{post-type}.php Özel gönderi türlerini oluşturmak için kullanılır, örneğin post-type bir ürün olsaydı, WordPress single-product.php kullanırdı
sayfa.php Statik sayfalar oluşturmak için kullanılır
kategori.php veya arşiv.php Kategori Arşivi dizini oluşturmak için kullanılır
yazar.php Yazarı oluşturmak için kullanılır
tarih.php Tarih oluşturmak için kullanılır
arama.php Arama sonuçlarını oluşturmak için kullanılır
404.php Sunucu 404 hata sayfasını oluşturmak için kullanılır

Bu sadece kısa bir liste, başka birçok WordPress şablonu var. Şablonlar konusu büyük bir konudur ve şablon dosyalarıyla nasıl oynanacağını öğrenmenin en iyi yolu WordPress'teki kapsamlı Tema Geliştirme kitaplığını okumaktır. Alternatif olarak, WordPress Codex'teki daha kısa Şablonlar Bölümünü okuyabilirsiniz.


Şablon Etiketleri

Şablon Dosyalarını yeni tanıttığımıza göre, şablon etiketleri ve WordPress temasında oynadıkları rol hakkında bir veya iki şeyden bahsetmek doğru olur. WordPress.org'a göre, “…şablon etiketleri, bilgileri dinamik olarak görüntülemek veya blogunuzu başka bir şekilde özelleştirmek için blogunuzun şablonunda kullanılır ve onu sizin kadar bireysel ve ilginç hale getirmek için araçlar sağlar.”

Önceki öğreticimizde get_header, get_sidebar, get_footer ve bloginfo gibi birkaç şablon etiketiyle tanıştınız . Aşağıdaki bölümde, yeni oluşturduğumuz WordPress temamıza birkaç şablon etiketi ekleyeceğiz. Başlık.php dosyanıza DOCTYPE bildirimini zaten eklediğinizi varsayıyorum. Eğer yapmadıysanız, işte kod:

 <!DOCTYPE HTML>

DOCTYPE bildirimi, HTML kodunuza anlam verir. Bu arada, açılış HTML etiketini değiştirelim. Language_attributes etiketini aşağıdaki gibi kullanarak bir lang özniteliği ekleyeceğiz:

 <html xmlns="http://www.w3.org/1999/xhtml" <?php language_attributes(); ?>

Yukarıdaki kod aşağıdakileri üretecektir:

 <html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">

DOCTYPE bildirimi ve dil_attribute etiketi yerindeyken, temanızın yapısı yasaldır ve tarayıcılar kodunuzu anlayacaktır. Bir blog için bir tema oluşturuyorsanız, kafanıza pingback URL'nize ve RSS beslemenize bağlantılar yerleştirmek önemlidir. header.php dosyanıza aşağıdaki kodu ekleyin:

 <link title="<?php bloginfo('name'); ?> RSS Feed" href="<?php bloginfo('rss2_url'); ?>" rel="alternate" type="application/rss+xml" /><link href="<?php bloginfo('pingback_url'); ?>" rel="pingback" />

RSS beslemesini ('rss2_url') ve pingback'i ('pingback_url') dahil etmek için bloginfo etiketini nasıl kullandığımızı fark ettiniz mi? Header.php dosyanızı kaydetmeden önce aşağıdaki kodu da ekleyin:

 <?php wp_head(); ?>

Yukarıdaki wp_head etiketi, eklentilerinizin gerektirdiği stil sayfalarını ve JavaScript dosyalarını çeker. Bu küçük kod parçasını dışarıda bırakırsanız, eklentileriniz istediğiniz gibi çalışmayabilir. Bunun dışında, bir kez daha bloginfo etiketini kullanarak WordPress temamıza sayfa başlıkları ekleyelim. header.php dosyanıza aşağıdaki kodu ekleyin:

 <title><?php wp_title( '|', true, 'right' ); ?><?php bloginfo('name'); ?></title>

İlk etiket wp_title , sayfanızın veya gönderinizin başlığını ekler ve ikinci etiket bloginfo('name' ) blogunuzun adını ekler. Artık WordPress temanızın sayfa başlıkları olduğuna göre, temamız için bir ekran görüntüsü oluşturmaya, temayı yeniden paketlemeye ve biraz dinlenmeye ne dersiniz?

Temanız İçin Ekran Görüntüsü Oluşturma

Test temanızı ilk kez yüklediğinizde, WordPress Tema Panelinde ekran görüntüsünün olmadığını fark etmiş olmalısınız. Özellikle renkli ekran görüntülerine sahip başka temalarınız varsa, sıkıcı görünüyordu. Ancak endişelenmeyin, temanız için bir ekran görüntüsü oluşturmak çok kolaydır. En sevdiğiniz resim düzenleyiciyi (örneğin Adobe Photoshop) kullanarak bir resim oluşturun veya temanızın ekran görüntüsünü alın. Resminizin 600 piksel genişliğinde ve 450 piksel yüksekliğinde olduğundan emin olun. Resmi, tema klasörünüze screen.png olarak kaydedin. Tüm değişiklikleri kaydedin, tema klasörünüzü bir ZIP arşivine sıkıştırın. Yeni değişikliklerinizi görmek için temayı yükleyin ve etkinleştirin

Çözüm

Bu ikinci öğreticinin size statik HTML'den bir WordPress teması oluşturma konusunda daha derin bilgiler sunduğuna inanmak istiyorum. Yakın gelecekte sizi WordPress temasının diğer yönleriyle tanıştıracağım, ancak bu arada aşağıdaki kaynakları sizin için hazırladım:

  • Şablonlar – WordPress Kodeksi
  • Şablon Etiketleri – WordPress Codex
  • Bir HTML Şablonundan Kendi WordPress Temanızı Yaratın – SitePoint
  • Statik HTML'den WordPress Teması Oluşturma – WPtuts+

Mutlu yaratma!

Copyright statement: Unless otherwise noted, this article is Collected from the Internet, please keep the source of the article when reprinting.

Check Also

Divi's Theme Builder ile Özel Global Başlık Nasıl Oluşturulur

Artık Tema Oluşturucu burada olduğuna göre, web sitenizi A'dan Z'ye kurmanıza yardımcı olacak yeni eğitimlere dalmak için sabırsızlanıyoruz. Buna Divi'nin yerleşik seçeneğini kullanarak özel başlıklar oluşturma da dahildir. Bu eğitimde Divi's Theme Builder'ı kullanarak global bir başlık oluşturmaya odaklanacağız. Bu sayfaya veya gönderiye farklı bir başlık atamadıysanız, web sitenizin her yerinde genel bir başlık görünecektir.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir