WordPress tema nedir ve temel özellikleri nelerdir?

3 dakika okuma.
2026-03-13
2026-06-04
2,912
Aşağıdaki bağlantılar üzerinden alışveriş yaptığınızda, sizin için ek bir maliyet olmadan komisyon kazanıyorum.

WordPress tema nedir ve temel özellikleri nelerdir?

WordPress teması, bir dizi şablon dosyası ve stil dosyasından oluşan bir koleksiyondur; bir web sitesinin görünümünü ve düzenini tanımlar ve aynı zamanda içeriğin nasıl sunulacağını kontrol eder. Temelde, tema web sitesinin ön yüzünün görsel görünümünü belirler; içerik ise WordPress çekirdeği ve veritabanı tarafından ayrı ayrı yönetilir. Bu tasarım, içerik ile sunumun ayrılmasını sağlar ve WordPress’in güçlü ve esnek yapısının temelini oluşturur.

Bir standart WordPress temasının iki temel dosyası olmalıdır:style.cssindex.phpstyle.cssDosya, sadece temanın stil kurallarını sağlamakla kalmaz; daha da önemlisi, dosyanın baş kısmındaki yorum bloğunda temanın adı, yazarı, açıklaması, sürümü gibi meta veriler tanımlanmaktadır.index.phpBu, varsayılan şablon dosyasıdır ve tema şablon yapısının başlangıç noktasıdır.

Temalar, temel dosyaların yanı sıra, farklı sayfalar için kullanılan şablon dosyalar da içerir; örneğin, tek bir makale için kullanılan şablonlar gibi.single.phpSayfa (Page) için kullanılır.page.phpAyrıca makale listesi/arşiv sayfaları için kullanılan…archive.phpÖzellikler açısından, modern temalar genellikle özelleştirilebilir menüler, özelleştirilebilir arka planlar, özelleştirilebilir logolar, araç çubukları, özel görseller vb. destekler. Ayrıca, tema seçenekler panelini entegre ederek veya WordPress özelleştiricisini kullanarak, kullanıcılar kod yazmadan renkleri, yazı tiplerini ve düzeni ayarlayabilirler.

Tavsiye edilen okuma WordPress tema nedir?

Konu yapısının temel dosyalarının analizi

İyi düzenlenmiş bir tema, net bir dizin yapısına sahiptir ve her temel dosyanın sorumluluklarını anlamak, hem geliştirme hem de kullanım açısından son derece önemlidir.

UltaHost WordPress Sunucusu
30 gün iade garantisi, sınırsız bant genişliği ve veritabanı kullanımı, ücretsiz DDoS koruması; 3 yıllık abonelikte indirim (50%).

Konu temasını tanımlayan stil şablonu dosyası

style.cssHer WordPress temasının kimliğini ve stil kaynağını belirleyen bir dosyadır. Dosyanın en üst kısmındaki yorum satırları, WordPress’in teması tanımasında kritik bir rol oynar. İşte tipik bir başlık örneği:

/*
Theme Name: My Custom Theme
Theme URI: https://example.com/my-theme
Author: Jane Doe
Author URI: https://example.com
Description: A custom-built theme for modern blogs.
Version: 1.0.0
License: GPL v2 or later
Text Domain: my-custom-theme
*/

Burada, “Text Domain” uluslararası çeviriler için kullanılır ve temanın tüm CSS kuralları bu başlık bilgilerinin altına yazılmıştır. WordPress arayüzündeki görünüm yönetim sayfası, temanın adını göstermek için buradaki “Theme Name” bilgisini okur.

İçerik döngüsünü kontrol eden indeks dosyası

index.phpBu, temanın alt şablonudur. WordPress, daha spesifik bir şablon dosyası bulamadığında (örneğin) bu şablonu kullanır.home.phpcategory.phpBunu kullanırken, temelde “The Loop” (Döngü) adı verilen mekanizmadan yararlanılır. Bu, WordPress’in veritabanından makaleleri alıp görüntülemek için kullandığı temel yöntemdir. En temel döngü yapısı şu şekildedir:

<h2><?php the_title(); ?></h2>
        <div class="entry-content">
            <?php the_content(); ?>
        </div>

the_post()Bu fonksiyon, mevcut makalenin verilerini ayarlamak için kullanılır.the_title()the_content()Diğer model etiketleri ise spesifik içeriğin çıktısı için kullanılır.

Tavsiye edilen okuma WordPress tema geliştirmeyi sıfırdan öğrenin: Kişiselleştirilmiş web siteleri oluşturmanın temel rehberi

Tüm site için ortak bir düzen tanımlayan fonksiyon dosyası

functions.phpBu, temanın işlevsel merkezidir. Zorunlu değildir; ancak neredeyse tüm temalar bunu içerir. Bunu, özel özellikler eklemek, kayıt menüleri oluşturmak, araç çubuğu alanları hazırlamak ve diğer betikler ile stilleri dahil etmek için kullanılan bir “eklenti” olarak düşünebilirsiniz. Örneğin, aşağıdaki kod bir navigasyon menüsü pozisyonunu kaydeder:

function mytheme_register_menus() {
    register_nav_menus( array(
        'primary' => __( 'Primary Menu', 'my-custom-theme' ),
        'footer'  => __( 'Footer Menu', 'my-custom-theme' ),
    ) );
}
add_action( 'init', 'mytheme_register_menus' );

geçmek (bir fatura veya teftiş vb.)add_action()Kancalar… Özelleştirilmiş fonksiyonlar oluşturacağız.mytheme_register_menusWordPress’e monte edileninitEylemler, bu sayede güvenli bir şekilde gerçekleştirilir.

Konu Geliştirmenin Temel Adımları

Sıfırdan başlayarak özelleştirilmiş bir tema oluşturmak ve net bir geliştirme sürecini izlemek, işleri daha verimli hale getirebilir. Bu süreç; başlatma, şablon oluşturma, özellik entegrasyonu ve nihai testleri içerir.

hosting.com Paylaşımlı Barındırma
AMD EPYC CPU'lar, NVMe SSD depolama ve LiteSpeed ile yüksek performans, 7/24, 7x7 uzman şirket içi destek, SSL, kaba kuvvet, kötü amaçlı yazılım ve DDoS koruması dahil gelişmiş güvenlik önlemleri, 73%'ye kadar tasarruf

Bir tema çerçevesi ve şablonu oluşturmak

Öncelikle, WordPress kurulum dizininizde…wp-content/themesAşağıda, konunuzun adıyla (örneğin) yeni bir klasör oluşturun.my-first-themeArdından, gerekli başlık bilgilerini içeren en temel iki dosyayı oluşturun.style.cssTemel HTML yapısını ve döngüleri içeren…index.phpDaha sonra, oluşturabilirsiniz.header.phpfooter.phpsidebar.phpBu şablon bileşen dosyalarını bekleyin ve bunları kullanın.get_header()get_footer()get_sidebar()Fonksiyon çalışıyor.index.phpBu fonksiyonları içeriden çağırarak kod tekrar kullanımını sağlıyoruz.

Oluşturfunctions.phpBunun içine konunun temel desteklerini ekleyin. Örneğin, çağrı yapmak için…add_theme_support()Makalelerde özel resimlerin ve HTML5 işaretlemelerinin kullanılmasını etkinleştiren bir fonksiyon:

function mytheme_setup() {
    add_theme_support( 'post-thumbnails' );
    add_theme_support( 'html5', array( 'comment-list', 'comment-form', 'search-form', 'gallery', 'caption' ) );
}
add_action( 'after_setup_theme', 'mytheme_setup' );

Makale özel görselleri entegrasyon özelliği

Öne Çıkan Görsel (Featured Image), modern makalelerde vazgeçilmez bir öğedir. Bu özelliği etkinleştirdikten sonra, kullanıcılar makale düzenleme arayüzünde makaleler için temsil edici bir görsel belirleyebilirler. Öncelikle, bir önceki adımda gösterildiği gibi…functions.phpÇince'de kullanılır.add_theme_support( 'post-thumbnails' )Bu özelliği etkinleştirin.

Tavsiye edilen okuma Geliştirmeden dağıtıma: Profesyonel bir WordPress teması nasıl oluşturulur ve optimize edilir?

Daha sonra, tek bir makale şablonunda bunu yapmanız gerekecek.single.phpVeya bu görsel, makale özetlerinin döngüsünde çağrılır. Genellikle, koşullu ifadelerin kullanımıyla birleştirilir.the_post_thumbnail()Özel görselleri güvenli bir şekilde çıkarmak için bir fonksiyon:

if ( has_post_thumbnail() ) {
    the_post_thumbnail( 'large' ); // 'large' 是预定义的图像尺寸
}

Ayrıca…functions.phpÇince'de kullanılır.add_image_size()Fonksiyon, temanın farklı yerlerinde esnek bir şekilde kullanılabilmek için özelleştirilmiş bir görüntü kırpma boyutu kaydeder.

InterServer Paylaşımlı Barındırma
Paylaşımlı hosting aylık $2.50 USD, ilk ay $0.1 USD promosyon kodu tryinterserver, 461 bulut uygulaması komut dosyası, tek tıklamayla yükleme.

Responsive (uyumlu) tasarımı gerçekleştirmek

Konunun çeşitli cihazlarda iyi bir şekilde görüntülenmesini sağlamak çok önemlidir. responsive (uyumlu) tasarımı gerçekleştirmenin temelde iki yolu vardır. İlk yöntem, ekran genişliğine göre stilleri ayarlamak için CSS medya sorguları (Media Queries) kullanmaktır. Örneğin:

@media screen and (max-width: 768px) {
    .site-main {
        padding: 10px;
    }
    .navigation-menu {
        display: block;
    }
}

İkinci ve daha modern yöntem, CSS Flexbox veya Grid düzenleme sistemlerini kullanmaktır; bu sistemler zaten esnek ve uyum sağlayıcı özelliklere sahiptir. Aynı zamanda, tüm resim öğelerinin doğru şekilde kullanıldığından emin olun.max-width: 100%; height: auto;Bu stil, mobil cihazlarda konteynerin taşmasını önlemek için tasarlanmıştır. Ayrıca,header.php<head>Bazı görünüm alanı (viewport) meta etiketlerinin eklenmesi, duyarlı (responsive) tasarımın temel taşlarından biridir:

<meta name="viewport" content="width=device-width, initial-scale=1">

WordPress temanızı verimli bir şekilde yönetin

Temaların doğru bir şekilde yönetilmesi ve bakımının yapılması, bir web sitesinin güvenliğini, performansını ve genişletilebilirliğini sağlamanın anahtarıdır. Bu, temaların stratejik bir şekilde seçilmesini, gerekli özelleştirmelerin yapılmasını ve güncellemelerin düzenli olarak yapılmasını içerir.

Nasıl güvenilir bir tema seçilir?

Resmi tema kataloğunda (WordPress.org/Themes) listelenen temalar kod incelemesinden geçmiştir ve genellikle daha güvenli ve güvenilirdir. Bir tema seçerken, en son güncelleme tarihine, mevcut WordPress sürümüyle uyumluluğuna, kullanıcı puanlarına ve aktif kurulum sayısına dikkat etmelisiniz. Destek forumlarını okuyarak geliştiricilerin sorunlara verdiği yanıt hızını öğrenebilirsiniz. Ticari temalar için ise itibarlı pazarları veya geliştiricileri seçmek çok önemlidir. “Nulled” (kırılmış) temaları kullanmaktan kaçının; çünkü bunlar genellikle zararlı kodlar veya güvenlik açıkları içerir.

Güvenlik ayarlarınızı özelleştirmek için alt konular (subtopics) kullanın.

Bir üst temayı doğrudan değiştirmek tehlikeli bir işlemdir; çünkü üst temayı güncellediğinizde tüm özelleştirilmiş değişiklikler silinir. Doğru yaklaşım, bir alt tema oluşturmaktır. Bir alt tema yalnızca bir şey içermelidir…style.cssve isteğe bağlıfunctions.phpBu, üst temanın tüm özelliklerini devralır ve stilleri ve şablonları güvenli bir şekilde değiştirmenize olanak tanır.

Alt konu oluşturulduğunda,style.cssBaşlık bölümünde, üst temanın klasör adı “Template” alanı aracılığıyla belirtilmelidir. Örneğin, eğer üst temanın klasör adı “my-parent-theme” ise…twentytwentyfourO halde, alt konunun başlığı şunları içermelidir:

/*
Theme Name: My Child Theme
Template: twentytwentyfour
...
*/

Alt konuda…functions.phpBurada, şu yollarla ulaşabilirsiniz:wp_enqueue_style()Fonksiyon, üst temanın stil şemasını yükler ve ardından kendi stil şemanızı yükleyerek bunu geçersiz kılar.

Otomatik Tema Güncelleme ve Yedekleme Stratejisi

Tema güncellemelerini takip etmek, güvenlik açıklarını gidermek ve yeni özelliklerden yararlanmanın önemli bir yoludur. Güncellemeleri, WordPress arayüzündeki “Panel” -> “Güncellemeler” sayfasından yönetebilirsiniz. Prodüksiyon ortamındaki web siteleri için en iyi uygulama, önce temanın güncellemesini yerel bir ortamda veya geçici bir sitede test etmek ve her şeyin doğru çalıştığından emin olduktan sonra çevrimiçi ortama uygulamaktır.

Herhangi bir önemli değişiklik yapmadan önce (tema güncellemeleri, özel kod düzenlemeleri dahil), web sitesi dosyalarının ve veritabanının tam bir yedeklenmesi şarttır. Bu işlem için güvenilir bir WordPress yedekleme eklentisi (örneğin UpdraftPlus) kullanarak otomatik yedekleme planları oluşturabilirsiniz. Aynı zamanda, özel tema kodlarınızı yönetmek için bir sürüm kontrol sistemi (örneğin Git) kullanmak, profesyonel geliştirme uygulamalarının standart bir parçasıdır.

Özetle.

WordPress temaları, bir web sitesinin görünümünü şekillendiren belirleyici bileşenlerdir; içeriği ve tasarımı zarif bir şekilde birbirinden ayırırlar. Temellerini oluşturan dosyaları (örneğin…) anlamak, temaları etkili bir şekilde kullanmanız için çok önemlidir.style.cssindex.phpİşlevsel merkezi kavramaya kadar…functions.phpGeliştirme süreci, özel temalar oluşturmanın kaçınılmaz bir parçasıdır. Sağlam bir geliştirme süreci, şablon yapısının oluşturulmasından, temel özelliklerin entegrasyonuna (örneğin özel görseller) ve responsive tasarımın uygulanmasına kadar tüm adımları kapsamalıdır. Tema yönetimi açısından ise, güvenilir temaların seçilmesi, güvenli özelleştirmeler için alt temaların kullanılması ve sağlam güncelleme ve yedekleme stratejilerinin oluşturulması, web sitesinin uzun vadeli ve stabil bir şekilde çalışmasını sağlamanın anahtarıdır. Bu ilkeleri ve uygulamaları takip ederek, geliştiriciler hem estetik hem de işlevsel olarak güçlü temalar oluşturabilir; kullanıcılar da bu temaları daha güvenli ve verimli bir şekilde yönetip kullanabilirler.

Sıkça Sorulan Sorular.

Temayı güncelledikten sonra özelleştirilmiş içeriklerin kaybolması sorununu nasıl çözebilirim?

Bunun nedeni, ana tema dosyasının doğrudan değiştirilmesi ve güncellemeler sırasında bu değişikliklerin silinmesidir. Bu sorunu çözmenin tek doğru yolu bir alt tema (sub-theme) oluşturmaktır. Tüm özelleştirilmiş CSS dosyalarını, PHP şablonlarını ve fonksiyonları alt temaya yerleştirin. Böylece, ana tema güncellense bile özelleştirmeleriniz alt tema sayesinde güvenli bir şekilde korunur ve kaybolmaz.

Birden fazla WordPress temasını aynı anda etkinleştirebilir miyiz?

Hayır, WordPress bir web sitesinin ön yüzünde aynı anda yalnızca bir tema aktif edebilir. Ancak, eklentiler veya özel kodlar aracılığıyla farklı kullanıcı rolleri, belirli sayfalar veya hatta mobil cihazlar için farklı temalar veya şablonlar kullanılmasını sağlayabilirsiniz. Ancak bu durumda aslında, aynı aktif temanın farklı şablonlarının dinamik olarak seçilmesi söz konusudur; iki bağımsız tema aynı anda çalışmamaktadır.

Konular ve eklentiler, işlevsellik açısından nasıl ayrılmalıdır?

Bu, önemli bir mimari ilkedir. Temalar, web sitesinin görünümünden sorumlu olmalıdır; yani içeriğin nasıl sunulacağını kontrol ederler (düzen, stil, şablonlar). Eklentiler ise web sitesinin hangi işlevleri yerine getirebileceğine odaklanmalıdır (örneğin iletişim formları, SEO optimizasyonu, e-ticaret sistemleri). Eğer özelleştirilmiş bir özellik web sitesinin görünümüyle ilgili değilse veya gelecekte temayı değiştirmek istediğinizde bu özelliğin korunmasını istiyorsanız, bu özellik doğrudan temaya yazılmak yerine bir eklenti olarak geliştirilmelidir.functions.phpİçeride.

Alt konu oluşturulurken hangi dosyaların dahil edilmesi gerekmektedir?

Kullanılabilir bir alt konu oluşturun; bunun için en az bir dosyaya ihtiyacınız var:style.cssAyrıca, dosyanın başlık kısmındaki yorumlarda “Theme Name” ve “Template” (üst tema dizin adını gösteren) olmak üzere iki alanın bulunması zorunludur.functions.phpŞablon dosyaları zorunlu değildir, ancak genellikle bunları oluştururuz.functions.phpİşlevleri ekleyin veya değiştirin ve gerektiğinde şablon dosyaları oluşturun (örneğin:header.phpBu, üst temanın ilgili şablonunu geçersiz kılmak için kullanılır.