WordPress Alt Teması Nasıl Oluşturulur

WordPress'i(WordPress) neden mevcut ana temada asla özelleştirmemelisiniz ? Kullanmakta olduğunuz tema güncellendiğinde özelleştirmelerinize ne olur?

Cevap, kaybolurlar ve sitenizi markanıza ve mesajlaşma yönergelerinize ve tercihlerinize göre oluşturmak için harcadığınız sıkı çalışma da kaybolacaktır.

Alt tema, ayrı bir CSS stil sayfası oluşturmanıza ve ana tema güncellendiğinde kaybolmayan veya etkilenmeyen ek işlevler eklemenize olanak tanır .(child theme enables you to create a separate CSS stylesheet)

Bu, manuel olarak veya bir alt tema oluşturucu eklentisi yüklenerek yapılabilir. Manuel işlemle başlayalım.

Yeni Dizin Oluştur(Create a New Directory)

(Start)Alt temanız için yeni bir dizin oluşturarak başlayın . Bir FTP istemcisi(FTP client) kullanabilir veya mevcut wp-content/themes dizininize cPanel'iniz aracılığıyla erişebilirsiniz.

cPanel'i kullanmak için barındırma kontrol panelinize gidin. Dosya yöneticisini(file manager) seçin ve WordPress'in(WordPress) kurulu olduğu dizine gidin .

Bu genellikle public_html(public_html) adlı bir dizindedir . wp-content klasörünü bulun ve açın . Yeni klasör oluştur(create new folder) üzerine tıklayın ve alt temanız için bir ad girin. Daha sonra tanıyacağınız bir isim verdiğinizden emin olun. İyi bir örnek nameofparenttheme-child .

Hataları önlemek için dosya adınıza boşluk eklemeyin.

Dahili işleme nedeniyle, klasör adı, aşağıdaki örnekte gösterildiği gibi ana temanın adını (tema 'slug') içermelidir.

Bir CSS Stil Sayfası oluşturun(Create a CSS Stylesheet)

Stil sayfaları, WordPress temalarında iki nedenden dolayı kullanılır.

  • Sitenizin nasıl göründüğünü etkileyen stillerin konumudur.
  • Bir temanın ana stil sayfası, WordPress'in tema hakkında bilgi bulmaya çalıştığı yerdir.

Alt temaya yeni stiller eklemek istemeyebilirsiniz. Bununla birlikte, tema adınız ve ana tema adınız gibi özellikleri tanımlamak için stil sayfasının hala mevcut olması gerekir.

Bu nedenle, alt temanız için yeni bir stil sayfası oluşturmanız gerekir. Bu nedenle, sonraki adımınız, alt temanızın görünümünü kontrol eden kuralları tanımlayacak olan CSS stil sayfası için bir metin dosyası oluşturmaktır .

Alt tema CSS dosyası daha sonra ana temaya göre öncelikli olacaktır.

Metin dosyanıza aşağıdaki bilgileri eklemeniz gerekir:

  • Temanızın adı.
  • Ana tema dizininin adı.
  • Mantıklı başlık ve açıklama.

Stil sayfasına dosyanın en üstünde aşağıdaki başlık yorumunu eklediğinizden emin olun. WordPress bu bilgiyi okuyacak ve bir alt temanın kullanıldığını bilecektir.

Şablon etiketine çok dikkat etmek istiyorsunuz. WordPress'e(WordPress) çocuğunuzun ana temasının ne olduğunu söyler . Ana temanızın bulunduğu klasörün büyük/küçük harf duyarlı olduğunu unutmayın.

Teknik olarak artık alt temanızı etkinleştirebilirsiniz. Ancak, daha karmaşık bir alt tema oluşturmak istiyorsanız, özel PHP işlevleri eklemeniz gerekecektir.

Alt temada bir function.php(functions.php) dosyası oluşturun ( yaptığınız style.css dosyasıyla aynı dizinde ). Ek gönderi biçimleri gibi şeylerin eklenmesi gereken yer burasıdır.

CSS dosyanızda olduğu gibi , PHP dosyanızdaki değişiklikler veya eklemeler otomatik olarak ebeveynin işlevleriyle birleştirilir veya geçersiz kılınır.

add_theme_support() ile eklenen gönderi biçimleri gibi şeyler için , birleştirme yerine geçersiz kılma işlevi görürler.

add_theme_support() işlevini(add_theme_support()) kullanırken , alt temanın üst öğeyi geçersiz kılmasını sağlamak için bazı ek adımlar atmanız gerekir.

Bu karmaşık olabilir, bu nedenle mevcut WordPress Tema İnceleme Ekibi(WordPress Theme Review Team) lideri William Patton'ın WordPress gönderi biçimlerini kullanma konusundaki gönderisine( post on using WordPress post formats) bakın . 

Ana Tema İşlevselliğini Geçersiz Kılmak İçin Stiller ve Komut Dosyaları Ekleme(Add Styles & Scripts To Override Parent Theme Functionality)

Sonraki adımınız, alt temanızın ana temanın özelliklerini ve stillerini devraldığından veya kullanmak istediğiniz yenileri yansıttığından emin olmaktır.

Stiller, web sitenizin görünümünü değiştirmek için kullanılır. Komut dosyaları(Scripts) işlevselliği artırır. WordPress sitenize stillerin ve komut dosyalarının eklenme şekli, dosyaların içeriği kadar önemlidir.

WordPress'in kuyruğa alma işlevi, bunun nasıl gerçekleştirileceğidir.

Sıraya alma, kullanıcıların sitenizi ziyaret ettiklerinde gördüklerini etkileyebilmeleri için stillerin ve komut dosyalarının WordPress sitelerine eklenme biçimini ifade eder .

Aynı sonucu elde etmek için çok sayıda eklenti kullanmak genellikle uyumluluk sorunlarına ve bozuk sitelere yol açar.

Wp_enqueue , eklenti yükünü azaltarak yalnızca web sitenizin performansını iyileştirmekle kalmaz, aynı zamanda kullanıcı deneyimini de geliştirir.

'wp_enqueue' Nasıl Kullanılır(How To Use ‘wp_enqueue’)

Alt temanızın stillerinin çıktısını almak için wp_enqueue_style() adlı bir işlev kullanmanız gerekir .

Bu işlev birkaç bit bilgi alır, ancak en önemlisi dosyanın adı (veya 'tutucu') ve konumudur.

Functions.php dosyasının içine(functions.php) aşağıdaki kodu ekleyin.

Bu kod, üst dizinden stil sayfasını ekler ve ardından daha önce oluşturduğumuz alt öğe için stil sayfasını da ekler. Ebeveyn stili metnin, sonuna (parent-style)-style eklenmiş olarak ana temanın adıyla eşleşmesi gerektiğini unutmayın .

Alt Temanızı Etkinleştirin(Activate Your Child Theme)

Alt temanızın dosyalarını sunucuda wp-content/themes/yourthemename klasöründe oluşturduysanız, etkinleştirmeniz için bu dosyalar WordPress panonuzda mevcut olacaktır.(WordPress)

  • Kontrol panelinize giriş yapın.
  • Appearance > Themes gidin .
  • Alt temanız listelenmelidir.
  • Sitenin yeni alt temayla nasıl göründüğünü görmek için Önizleme'yi(Preview) seçin .
  • Görünüşünden memnun kaldığınızda, yayınlamak için Etkinleştir'i(Activate ) tıklayın .

wp-content/themes/yourthemename klasöründeki sunucu dışında bir yerde oluşturduysanız, yeni alt tema klasörünüzü sıkıştırmanız gerekir.

  • WordPress kontrol panelinize giriş yapın.
  • Appearance > Themes gidin .
  • Yeni ekle 'yi(Add new) tıklayın .
  • Tema Yükle'yi(Upload Theme) seçin .
  • (Drag)Sıkıştırılmış dosyanızı görünen yeni kutuya sürükleyin veya dosya seçiciyi tıklayın ve bilgisayarınızda dosyaya göz atın.
  • Yüklendikten sonra, önizleyebilir ve ardından etkinleştirebilirsiniz.

Şablon Dosyaları Ekle(Add Template Files)

Diğer şablonları geçersiz kılmak için onları ana temadan alt temaya kopyalayabilirsiniz. Alt öğede üst öğedekiyle aynı ada sahip tüm şablon dosyaları geçersiz kılma işlevi görür. Ardından şablonların içeriğini gerektiği gibi ayarlayın.

Yeni şablonlar eklemek(To add new templates) için doğru adla yeni bir dosya oluşturmanız ve kendi içeriğinizi eklemeniz yeterlidir. Yukarıdaki bölüm manuel işlemi açıklar.

Şimdi bir WordPress(WordPress) eklentisi ile alt temaların nasıl oluşturulacağını gözden geçirelim .

Bir WordPress Eklentisi kullanın(Use a WordPress Plugin)

(Log)WordPress kontrol panelinize giriş yapın . Plugins > Add New Ekle'ye tıklayın(Click) . Çocuk teması(child theme.) arayın .

Göreceğiniz ilk eklenti Child Theme Configurator . Yukarıdaki ekran görüntüsünde görüldüğü gibi bu iyi bir seçimdir, çünkü:

  • WP'nin mevcut sürümüyle uyumludur.
  • Çok sayıda kurulumu var.
  • Yakın zamanda güncellendi.

Install now > Activate tıklayın . Bir sonraki adım, Araçlar'a(Tools) gitmek ve ardından alt temaları seçmektir.(child themes.)

(Find)Açılır menüden ana temanızı bulun ve seçin. Temanızın alt tema olarak kullanıma uygun olduğundan emin olmak için analiz(analyze) etmeyi seçin .

Aşağıda , (Below)Child Theme Configurator'ın(Child Theme Configurator) nasıl kurulacağına ilişkin adım adım bir eğitim verilmiştir . Farklı bir WordPress eklentisi kullanmaya karar verirseniz, onu nasıl kuracağınıza dair bir öğreticiyi de kolayca bulabilirsiniz.

Artık bildiğiniz gibi, alt temalar, bazı işlevleri için ana temalarına dayanan farklı temalardır.

Bir alt tema kullandığınızda, WordPress çocuğu ebeveynden önce arar ve varsa çocuğun stilini ve işlevselliğini takip eder.

Güncellemeden etkilenmeyecek bir alt öğe oluşturarak ana tema güncellendiğinde kendinize çok fazla zaman, sorun ve gelecekteki baş ağrılarından tasarruf edin.



About the author

Hem Windows 11/10 hem de Apple'ın en yeni iOS platformunda deneyime sahip bir iPhone ve macOS geliştiricisiyim. 10 yılı aşkın deneyimle, her iki platformda da dosyaların nasıl oluşturulacağı ve yönetileceği konusunda derin bir anlayışa sahibim. Becerilerim yalnızca dosya oluşturmanın ötesine geçiyor - Apple ürünleri, özellikleri ve bunların nasıl kullanılacağı hakkında da güçlü bir bilgim var.



Related posts