1. Anasayfa
  2. Blog
  3. WordPress Kılavuzları

WordPress Tema Düzenleme ve Özelleştirme Yöntemleri

WordPress Tema Düzenleme ve Özelleştirme Yöntemleri

WordPress, esnek yapısı ve binlerce ücretsiz/ücretli tema seçeneği sayesinde en çok tercih edilen içerik yönetim sistemlerinden biri. Ancak bir temayı yüklemekle iş bitmiyor. Onu kendi markanıza, sitenizin amacına ve kullanıcı deneyimine uygun hale getirmeniz gerekiyor. Peki, WordPress temaları nasıl düzenlenir ve nasıl özelleştirilir?

WordPress temaları, sitenizin görsel tasarımını ve işlevselliğini kontrol eden dosyalar topluluğudur. Her tema, belirli bir yapıya sahiptir ve bu yapıyı bilmek, etkili özelleştirmeler yapmanın ilk adımıdır:

  • PHP Dosyaları– Temanın mantığını ve yapısını kontrol eder:
    • header.php – Site başlığı
    • footer.php – Site altbilgisi
    • index.php – Ana sayfa şablonu
    • single.php – Tekil gönderi şablonu
    • functions.php – Tema işlevleri
  • CSS Dosyaları– Görsel stil ve tasarım öğelerini tanımlar:
    • style.css – Ana stil dosyası
    • Renkler, fontlar, düzen
    • Responsive tasarım kuralları
    • Özel animasyonlar
  • JavaScript Dosyaları- Etkileşimli öğeler ve dinamik işlevler:
    • Menü etkileşimleri
    • Slider ve galeri işlevleri
    • Form validasyonları
    • Ajax yüklemeleri
  • Şablon Dosyaları– Farklı sayfa türleri için özel düzenler:
    • page.php – Sayfa şablonu
    • archive.php – Arşiv sayfası
    • search.php – Arama sonuçları
    • 404.php – Hata sayfası

Functions.php dosyası özel bir öneme sahiptir çünkü tema işlevlerini, widget alanlarını, menü konumlarını ve özelleştirme seçeneklerini tanımlarsınız. Bu dosya, temanızın “beyin merkezi” gibidir ve birçok özelleştirme burada gerçekleşir.

WordPress tema hiyerarşisi de anlamanız gereken kritik bir kavramdır. WordPress, bir sayfayı gösterirken hangi şablon dosyasını kullanacağına belirli bir sırayla karar verir. Örneğin, bir blog gönderisi görüntülenirken önce single-{post-type}.php dosyasına bakar, bulamazsa single.php’ye, o da yoksa index.php‘yi kullanır. Bu hiyerarşiyi bilmek, doğru dosyayı düzenlemenizi sağlar. Tema dizini yapısı genellikle şöyle görünür: /wp-content/themes/tema-adi/ klasörü altında tüm tema dosyaları bulunur. Burada ayrıca images/, js/, css/, inc/ gibi alt klasörler görebilirsiniz. Her klasör belirli dosya türlerini organize eder ve projenizi düzenli tutar.

WordPress Tema Düzenleme İşlemi Nasıl Yapılır?

WordPress temalarını düzenlemenin birden fazla yolu var ve her birinin kendine özgü avantajları ve dezavantajları bulunuyor. Doğru yöntemi seçmek, hem zaman kazanmanızı hem de gelecekte sorun yaşamamanızı sağlar. Aşağıda tüm seçenekler mevcut. Sizin için en kullanışlı olanı tercih edebilirsiniz.

1. WordPress Özelleştirici ile Tema Düzenleme

En güvenli ve kullanıcı dostu yöntem. Kod bilgisi gerektirmez ve değişiklikleri canlı önizleme imkanı sunar. Renkler, logolar, menüler, widget’lar gibi temel özelleştirmeler için idealdir. Güncelleme güvenli, kullanımı kolay, geri alma seçeneği mevcut. Ancak tema tarafından sunulan seçeneklerle sınırlısınız, derin özelleştirme yapılamaz!

  • WordPress yönetim paneline giriş yapın.
  • Sol menüdeki Görünüm > Özelleştir yolunu izleyin.
  • Özelleştir menüsünde genellikle aşağıdaki seçenekler yer alır, ancak bunlar temaya bağlı olarak değişir:
    • Site Kimliği: Burada sitenizin adını, sloganını ve logosunu değiştirebilirsiniz.
    • Renkler: Web sitenizin renk şemalarını buradan ayarlayabilirsiniz (arka plan, yazı renkleri vs.).
    • Menüler: Site menülerini (örneğin, ana menü veya alt menü) düzenleyebilirsiniz.
    • Başlık ve Arka Plan Görselleri: Site başlığını değiştirebilir ve arka plan görseli ekleyebilirsiniz.
    • Widget’lar: Siteye sağ ve sol kenarlıklara (sidebar) widget ekleyebilirsiniz (örneğin, popüler yazılar, arama kutusu, sosyal medya bağlantıları).
    • Blog Sayfası Düzeni: Blog sayfanızın nasıl görüneceği ile ilgili düzenlemeleri buradan yapabilirsiniz (grid, liste vs.).
    • Ek CSS: Eğer CSS bilginiz varsa, özel stil ekleyerek tasarımı kişiselleştirebilirsiniz. Bu kısımda CSS kodlarını doğrudan yazabilirsiniz. Temanızda ve sitenizde neyi özelleştirmek istediğinize bağlı olarak eklenecek css kodları farklılık gösterecektir:
css tema duzenle
  • Değişiklikleri kaydetmek için Yayınla butonuna tıklamanız yeterli olacaktır.
  • Canlı Önizleme kısmı sayesinde yaptığınız her değişikliği anında görüp, beğenmediğinizde geri alabilirsiniz.
  • Bazı temalar, Özelleştir bölümünde daha fazla özellik sunar. Örneğin:
    • Sayfa Şablonları: Farklı sayfa şablonlarını seçme imkanı.
    • Eklentiler ve Tema Ayarları: Ekstra eklentilerle gelen tema ayarları da bu menüde yer alabilir.

2. Child Theme (Alt Tema) ile Tema Düzenleme

Profesyonel geliştiricilerin tercih ettiği yöntem. Normalde ana tema dosyalarını direkt düzenlerseniz yeni bir güncelleme ile önceki tüm özelleştirmeleriniz silinir. Child tema, mevcut bir temanın tüm işlevselliğini ve stilini miras alan ancak ayrı dosyalarda duran bir temadır. Ana tema güncellense bile, child temadaki özelleştirmeleriniz korunur. Bu yöntem, profesyonel WordPress geliştirmede altın standart olarak kabul edilir.

Temanız bir alt tema içermiyorsa, hızlıca bir alt tema oluşturmak için Child Theme Creator gibi ücretsiz bir eklenti kullanabilirsiniz. Alt temanızı oluşturduktan sonra Görünüm>Tema Düzenleyici yolunu izleyin. Ardından düzenlemek istediğiniz dosyaya gidin. Artık tüm özelleştirmelerinizi bu child tema üzerinde yapabilirsiniz! (Ayrıca bkz: WordPress Child Theme Oluşturma Rehberi)

  • Hızlı İpuçları:
    • Child tema aktif edilmeden önce ana tema kurulu olmalıdır
    • Dosya adlarında Türkçe karakter kullanmayın
    • functions.php dosyasında PHP etiketlerini doğru kullanın
    • İlk kurulumda yedek almayı unutmayın.
  • Ekstra Özellikler: Alt tema klasörüne screenshot.png ekleyerek temaya özel bir görsel tanımlayabilirsiniz. Önerilen boyut: 1200×900 piksel.

3. CSS ile Tema Özelleştirme

CSS, sitenizin görsel öğelerini kontrol eden stil dilidir. Renklerden fontlara, düzenlerden animasyonlara kadar her görsel değişiklik CSS ile yapılır. Üstelik temel CSS bilgisi ile bile WordPress sitenize özel css’ler ekleyerek etkili özelleştirmeler yapabilirsiniz.

  • Tarayıcı Geliştirici Araçlarını Kullanın– CSS düzenlemesinde en önemli araç, tarayıcınızın geliştirici konsolu. Chrome veya Firefox’ta sayfada herhangi bir yere sağ tıklayıp “İncele” seçeneğini-e tıklayın. Karşınıza çıkan panelde HTML yapısını ve CSS kurallarını görebilirsiniz. Geliştirici araçlarında canlı olarak CSS değişiklikleri yapabilir, sonuçları anında görebilirsiniz. Bu, deneme-yanılma sürecini hızlandırır. İstediğiniz görünümü elde ettiğinizde, o CSS kodunu kopyalayıp temanıza eklersiniz.
  • Doğru CSS Seçicilerini Bulun– CSS, HTML öğelerini seçiciler ile hedef alır. Örneğin, site başlığını değiştirmek için .site-title seçicisini kullanabilirsiniz. Geliştirici araçlarında hangi seçicilerin hangi öğeyi kontrol ettiğini görebilirsiniz. Yaygın seçiciler: .class-adi (class için), #id-adi (ID için), element (HTML etiketi için), .parent .child (iç içe öğeler için). Özellik seviyesi önemlidir – daha spesifik seçiciler, genel seçicileri geçersiz kılar.
  • CSS Kodlarını Nereye Eklemeliyim? Child tema kullanıyorsanız, özel CSS kodlarınızı child tema klasöründeki style.css dosyasına ekleyin. Alternatif olarak, WordPress Özelleştirici’de “Ek CSS” bölümünü kullanabilirsiniz (Görünüm → Özelleştir → Ek CSS). Eklenti kullanıyorsanız, Simple Custom CSS veya WP Add Custom CSS gibi eklentiler güvenli bir CSS ekleme alanı sağlar. Bu yöntem, child tema oluşturmak istemeyenler için idealdir.
  • Responsive Tasarım Unutmayın– CSS değişiklikleri yaparken mobil uyumluluğu kontrol etmeyi asla ihmal etmeyin. Media query’ler kullanarak farklı ekran boyutları için farklı stiller tanımlayabilirsiniz. Örnek media query: @media (max-width: 768px) { .site-title { font-size: 24px; } } – Bu kod, ekran genişliği 768 piksel ve altında olduğunda site başlığının fontunu küçültür.

# CSS Özelleştirme Örnekleri:

  • Font Değiştirme:
body {
    font-family: 'Arial', sans-serif;
    font-size: 16px;
    line-height: 1.6;
}
  • Link Renklerini Değiştirme:
a {
    color: #c6c9dc;
    text-decoration: none;
}
a:hover {
    color: #C4D5EF;
}
  • Başlık Stilini Özelleştirme:
.site-title {
    font-size: 32px;
    font-weight: bold;
    color: #c6c9dc;
    text-transform: uppercase;
}
  • Düğme Tasarımı:
.button {
    background: #C4D5EF;
    padding: 12px 24px;
    border-radius: 5px;
    transition: 0.3s;
}
.button:hover {
    background: #c6c9dc;
}

4. Yerleşik Ayarlardan WordPress Tema Özelleştirme

Farklı temaların farklı özelleştirme seçenekleri vardır ve bazı temaların yerleşik bir ayarlar sekmesi bulunur. Yani WordPress yönetim alanından ayrılmanıza gerek kalmadan temanızı düzenlemenize yardımcı olacak sınırsız seçenekler içeren bir tema ayarları bölümüne sahip olursunuz. Özellikle premium temaların çoğu neredeyse temanızın her alanını tek tıklamayla düzenleyebileceğiniz paneller sunar. Böylece WP panelden ayrılmadan ve herhangi bir kod eklemeye gerek kalmadan temanızın tasarımını özelleştirmeniz mümkün hale geliyor.

5. Sayfa Oluşturucularla WordPress Tema Düzenleme

Hiç kodlama deneyiminiz yoksa, web sitenizi özelleştirmek ve tema düzenlemek için en iyi yollardan biri sayfa oluşturucular kullanmaktır. Sayfa oluşturucular, sitenizi kullanıcı dostu bir arayüz kullanarak tasarlamanıza olanak tanır. Bir sayfa oluşturucu eklentisi ve uyumlu bir tema kullanıyorsanız, genellikle farklı öğeleri sürükle bırak yöntemiyle web sitenizin görünümünü ve diğer detayları değiştirip düzenleyebilirsiniz.

  • En popüler sayfa oluşturuculardan bazıları şunlardır:
    • Elementor (sürükle-bırak kolaylığı)
    • WPBakery (özellikle hazır şablonlarıyla popüler)
    • Customizer Export/Import (ayarları taşıma kolaylığı sağlar)

6. Doğrudan Tema Dosyalarını Düzenleme

Bu yöntem önerilmez çünkü güncelleme geldiğinde tüm değişiklikleriniz kaybolur! Ancak acil durumlarda, test ortamında veya temayı güncellemeyeceğinizden eminseniz kullanabilirsiniz.

  • Ne zaman kullanılır: Acil durumlarda, test ortamında veya temayı asla güncellemeyeceğinizden eminseniz.
  • Avantajları: Hızlı düzenleme, tam erişim, ekstra kurulum gerektirmez.
  • Sınırlamaları: Güncellemeler değişiklikleri siler, riskli bir yöntemdir, yedek almayı gerektirir, uzman kullanıcılar için.

Tüm risklere rağmen bu yöntemi kullanacaksanız önce sitenizin yedeğini almayı unutmayın. Ardından aşağıdaki adımları izleyerek tema dosyalarına ulaşın:

  • WordPress yönetici panelinize giriş yapın.
  • Görünüm> Tema Düzenleyici” menüsüne gidin.
  • İlk girişte bir uyarı ile karşılaşacaksınız. “Anladım“a tıklayın.
  • Açılır listeden düzenlenecek temayı seçin.
  • Tema Dosyaları” bölümünden düzenlemek istediğiniz dosyayı seçin (örneğin functions.php) ve gerekli düzenlemeleri yaptıktan sonra Dosyayı Güncelle‘ye tıklayın.

Admin panelden tema dosyalarına erişemiyorsanız, FileZilla gibi bir FTP istemcisi ya da cPanel dosya yöneticisi aracılığıyla tema dosyalarına erişip düzenleyebilirsiniz:

  • FTP kullanacaksanız:
    • FTP istemcinizi başlatın ve FTP bilgilerinizi girerek web sunucunuza bağlanın.
    • “/Wp-content/themes/” klasörüne gidin ve aktif tema klasörünüzü bulup tıklayın.
    • Düzenlemek istediğiniz dosyaya sağ tıklayıp bilgisayarınıza indirmek için İndir’i tıklayın.
    • İndirdiğiniz dosyayı bir metin editörü aracılığıyla açıp düzenleyin.
    • Son olarak düzenlenen dosyayı sunucuya yeniden yükleyin.
  • cPanel kullanacaksanız:
    • cPanel’e giriş yapın ve Dosya Yöneticisi’ne tıklayın.
    • Sitenizin kök dizinine girin (genellikle Public_html).
    • “Wp-content” klasörüne tıklayın ve ardından “Themes” bölümüne gidin.
    • Düzenlemek istediğini temayı seçin-tıklayın.
    • Düzenlenecek tema dosyasına sağ tıklayıp Edit‘i seçin ve düzenleme yaptıktan sonra değişiklikleri kaydedin.
cpanel dosya yoneticisi 1

7. PHP ile İşlevsel Özelleştirmeler

PHP WordPress’in beynini oluşturur. PHP ile widget alanları ekleyebilir, özel içerik türleri oluşturabilir, tema işlevlerini genişletebilir ve dinamik öğeler ekleyebilirsiniz. Kod yazmaya hazırsanız, PHP ile yapabileceklerinizin sınırı yok.

  • Functions.php ile İşlevler Ekleme– Functions.php dosyası, temanızın kontrol merkezidir. Buraya eklediğiniz kodlar, WordPress’in varsayılan davranışlarını değiştirir veya yeni özellikler ekler. Önemli: functions.php’ye kod eklerken çok dikkatli olun. Bir sözdizimi hatası sitenizi çökertebilir. Her değişiklikten önce yedek alın ve bir metin düzenleyici (VS Code, Sublime Text) kullanın.
    • Widget Alanları Oluşturma– Sidebar, footer veya başka alanlara widget eklemek istiyorsanız, functions.php’de widget alanları tanımlamalısınız. register_sidebar() fonksiyonu ile yeni widget alanları oluşturabilirsiniz. Bu alanlar daha sonra WordPress yönetim panelinde Görünüm → Widget’lar bölümünde görünür ve içeriklerini düzenleyebilirsiniz.
    • Özel Menü Konumları– Temanıza yeni menü konumları eklemek için register_nav_menus() fonksiyonunu kullanın. Birden fazla menü konumu tanımlayabilir ve her birine farklı menüler atayabilirsiniz. Bu özellikle header, footer ve mobil menüler için farklı gezinmeler istediğinizde kullanışlıdır. Her menü bağımsız şekilde yönetilebilir.
    • Özel Görsel Boyutlarıadd_image_size() fonksiyonu ile özel görsel boyutları tanımlayabilirsiniz. WordPress yüklenen görselleri bu boyutlara göre yeniden boyutlandırır. Farklı alanlarda farklı görsel boyutlarına ihtiyaç duyduğunuzda (küçük resim, galeri, tam genişlik) bu çok kullanışlıdır. Performans açısından da önemlidir.

# Pratik Functions.php Örnekleri:

  • Widget Alanı Ekleme:
function tema_widget_alanlari() {
    register_sidebar(array(
        'name'          => 'Sidebar Alanı',
        'id'            => 'sidebar-1',
        'description'   => 'Ana sidebar widget alanı',
        'before_widget' => '<div class="widget">',
        'after_widget'  => '</div>',
        'before_title'  => '<h3 class="widget-title">',
        'after_title'   => '</h3>',
    ));
}
add_action('widgets_init', 'tema_widget_alanlari');
  • Menü Konumu Kaydetme:
function tema_menuler() {
    register_nav_menus(array(
        'header-menu' => 'Üst Menü',
        'footer-menu' => 'Alt Menü',
        'mobile-menu' => 'Mobil Menü'
    ));
}
add_action('after_setup_theme', 'tema_menuler');
  • Özel Görsel Boyutu Ekleme:
function tema_gorsel_boyutlari() {
    add_image_size('kucuk-kare', 300, 300, true);
    add_image_size('genis-banner', 1200, 400, true);
}
add_action('after_setup_theme', 'tema_gorsel_boyutlari');

📌 PHP ile özelleştirme yaparken WordPress Codex ve resmi dokümantasyonu sık sık referans alın. Her fonksiyonun parametrelerini ve kullanım örneklerini öğrenmek için excellent bir kaynaktır. Ayrıca, WordPress hook’ları sistemini öğrenmek, ileri seviye özelleştirmeler için kapı açar.


İster blog oluşturun ister web sitesi kuruyor olun, tema özelleştirme sürecine zaman ayırarak hem kullanıcı deneyimini hem de SEO performansınızı artırabilirsiniz. Ayrıca, tema düzenleme ve özelleştirme konusuna katkıda bulunan “WordPress Footer Düzenleme Kılavuzu” ve “WordPress Gururla Sunar Yazısını Kaldırma” kılavuzlarımıza da göz atabilirsiniz.

Editör Notu: İçeriğimiz okuyucu desteğiyle finanse edilmektedir. Bu, bağlantılarımızdan bazılarına tıkladığınızda komisyon kazanabileceğimiz anlamına gelir.

Burada sadece teorik bilgiler değil, gerçek deneyimlere dayanan pratik çözümler var. Burada yol arkadaşı olacağız. Karmaşık konuları birlikte çözecek, teknik detayları birlikte aşacağız...

Yazarın Profili