WordPress Tema Yapımı

WordPress Tema Yapımı

WordPress Tema Yapımı: Adım Adım Kapsamlı Rehber

Merhaba! Kendi WordPress temanızı oluşturmak, web sitenizin benzersiz ve özelleştirilmiş bir tasarıma sahip olmasını sağlar. Bu yazıda, sıfırdan bir WordPress teması yapmanın adımlarını ve dikkat etmeniz gereken önemli noktaları ele alacağız. Hadi başlayalım!

Referans Çalışmalarımı İnceleyin

WordPress Tema Yapımına Giriş

WordPress temaları, web sitenizin görünümünü ve işlevselliğini belirleyen dosyalar topluluğudur. Temanızı oluştururken HTML, CSS, JavaScript ve PHP gibi web geliştirme dillerini kullanacaksınız. İşte tema yapımının temel adımları:

1. Gerekli Araçlar ve Hazırlık

Araçlar:

  • Kod Editörü: Visual Studio Code, Sublime Text veya Atom gibi bir kod editörü.
  • Yerel Sunucu: XAMPP, MAMP veya Local by Flywheel gibi bir yerel sunucu.
  • Tarayıcı: Google Chrome, Firefox veya Safari gibi modern bir web tarayıcısı.

Hazırlık:

  • WordPress’in en son sürümünü yerel sunucunuza kurun.
  • WordPress tema yapısına aşina olun. Temel dosya yapısını ve WordPress döngüsünü (loop) öğrenin.

2. Tema Dosya Yapısını Oluşturma

Yeni bir tema oluşturmak için, WordPress kurulum dizininde bulunan wp-content/themes klasörüne gidin ve yeni bir klasör oluşturun. Bu klasörün adı tema adınız olacaktır (örneğin, mytheme).

Temel Dosyalar:

  • style.css: Temanızın stil dosyası.
  • index.php: Temanızın ana şablon dosyası.
  • functions.php: Temanızın işlevselliğini artırmak için kullanılan dosya.
  • header.php: Sayfanın üst kısmını (header) içeren dosya.
  • footer.php: Sayfanın alt kısmını (footer) içeren dosya.
  • sidebar.php: Kenar çubuğunu (sidebar) içeren dosya.
  • single.php: Tekil yazı şablonu.
  • page.php: Sayfa şablonu.
  • archive.php: Arşiv sayfası şablonu.
  • comments.php: Yorumları içeren dosya.

3. style.css Dosyasını Yapılandırma

style.css dosyanız, temanızın kimliğini ve stilini belirler. Dosyanın başına aşağıdaki kodu ekleyin:

 
/*
Theme Name: MyTheme
Theme URI: http://example.com/mytheme
Author: Adınız
Author URI: http://example.com
Description: Kendi WordPress temanızı oluşturmak için başlangıç teması.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
Text Domain: mytheme
*/

 

4. index.php Dosyasını Oluşturma

index.php dosyası, WordPress temanızın ana şablon dosyasıdır. Basit bir yapı ile başlayalım:

 
<!DOCTYPE html>
<html <?php language_attributes(); ?>>
<head>
<meta charset="<?php bloginfo( 'charset' ); ?>">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>">
<title><?php bloginfo('name'); ?></title>
<?php wp_head(); ?>
</head>
<body <?php body_class(); ?>>
<header>
<h1><?php bloginfo('name'); ?></h1>
<p><?php bloginfo('description'); ?></p>
</header>
<div id="content">
<?php
if ( have_posts() ) :
while ( have_posts() ) : the_post();
get_template_part( 'content', get_post_format() );
endwhile;
else :
echo '<p>No content found</p>';
endif;
?>
</div>
<footer>
<p>&copy; <?php echo date('Y'); ?> <?php bloginfo('name'); ?></p>
</footer>
<?php wp_footer(); ?>
</body>
</html>
 

5. header.php ve footer.php Dosyalarını Oluşturma

header.php dosyası, sayfanızın üst kısmını içerecek:

 
<!DOCTYPE html>
<html <?php language_attributes(); ?>>
<head>
<meta charset="<?php bloginfo( 'charset' ); ?>">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>">
<title><?php bloginfo('name'); ?></title>
<?php wp_head(); ?>
</head>
<body <?php body_class(); ?>>
<header>
<h1><?php bloginfo('name'); ?></h1>
<p><?php bloginfo('description'); ?></p>
</header>
 

footer.php dosyası, sayfanızın alt kısmını içerecek:

 
<footer>
<p>&copy; <?php echo date('Y'); ?> <?php bloginfo('name'); ?></p>
</footer>
<?php wp_footer(); ?>
</body>
</html>
 

6. functions.php Dosyasını Yapılandırma

functions.php dosyası, temanızın işlevselliğini artırmak için kullanılır. Bu dosyaya temel işlevleri ekleyelim:

 
<?php
function mytheme_enqueue_styles() {
wp_enqueue_style( 'style', get_stylesheet_uri() );
}
add_action( 'wp_enqueue_scripts', 'mytheme_enqueue_styles' );
function mytheme_setup() {
add_theme_support( ‘post-thumbnails’ );
add_theme_support( ‘title-tag’ );
register_nav_menus( array(
‘primary’ => __( ‘Primary Menu’, ‘mytheme’ ),
) );
}
add_action( ‘after_setup_theme’, ‘mytheme_setup’ );
?>
 

7. WordPress Döngüsü (The Loop)

WordPress döngüsü, gönderilerin ve sayfaların nasıl görüntüleneceğini belirler. index.php dosyanızda, döngüyü kullanarak gönderileri listeleyin:

 
<?php
if ( have_posts() ) :
while ( have_posts() ) : the_post();
get_template_part( 'content', get_post_format() );
endwhile;
else :
echo '<p>No content found</p>';
endif;
?>
 

Benzer Kategorideki Yazılar

8. Ek Şablon Dosyaları

Tekil yazılar, sayfalar ve arşivler için ek şablon dosyaları oluşturun. Örneğin, single.php dosyası:

 
<?php get_header(); ?>
<div id="content">
<?php
if ( have_posts() ) :
while ( have_posts() ) : the_post();
get_template_part( 'content', get_post_format() );
endwhile;
else :
echo '<p>No content found</p>';
endif;
?>
</div>
<?php get_sidebar(); ?>
<?php get_footer(); ?>
 

Sonuç

Kendi WordPress temanızı oluşturmak, web sitenizin tasarımını ve işlevselliğini tamamen kontrol etmenizi sağlar. Bu rehberde, WordPress teması yapımının temel adımlarını öğrendiniz. WordPress tema yapımı konusunda daha fazla bilgi edinmek veya profesyonel destek almak isterseniz, cagataydemir.com.tr adresinden hizmetlerime göz atabilirsiniz. Daha fazla ipucu ve güncel içerikler için LinkedIn profilimi takipte kalın!

Umarım bu rehber, WordPress teması yapımına başlamanıza yardımcı olur. Herhangi bir sorunuz veya yorumunuz varsa, lütfen benimle paylaşın!

Çağatay DEMİR

Web Developer

 

Paylaşın:

Picture of Çağatay Demir

Çağatay Demir

Orta Doğu Teknik Üniversitesi’nden mezun olduktan sonra Ege Üniversitesi’nde Uluslararası Bilgisayar bölümünde yüksek lisans eğitimime devam ettim. İzmir’de yaşıyorum.

Almanya, Avusturya, Belçika, Endonezya, Finlandiya, Fransa, Gürcistan, Kıbrıs, Türkiye gibi farklı ülke pazarlarında web tasarım çalışmaları yaptım. Birçok ülkede yer alan uluslararası bir koçluk firması olan ActionCOACH’un Fransa ve Türkiye şubelerinde web tasarımcı olarak çalışıyorum.

Dijital yeniliklikleri takip eden, işletmelerinin işlerini dijitalde büyütmelerine katkı sağlamak için çabalayan, potansiyellerini gerçeğe dönüştürmeye odaklanan biriyim.

Web Tasarım, E-Ticaret, WordPress, SEO, Dijital Marketing alanlarında freelance olarak hizmet veriyorum.

Bana Ulaşın

WordPress - Son Yazılarım

Blog Kategorileri

Hizmetlerim

Referanslarım

Benimle İletişime Geçin

İşletmenizi bugün dijitale taşıyalım!

Web tasarım, landing page, SEO, dijital marketing, pazaryeri mağaza yönetimi ihtiyaçlarınız için benimle iletişime geçin..
WordPress Kategorisinde

İlginizi Çekecek Yazılar

WordPress Ürün Sayfası Düzenleme

WordPress Ürün Sayfası Düzenleme

WordPress ile oluşturulan e-ticaret sitelerinde ürün sayfaları, müşterilerin satın alma kararlarını doğrudan etkileyen önemli unsurlardan biridir. Ürün sayfalarını etkili bir

WordPress Sitesi

WordPress Sitesi

İster kişisel bir blog, ister kurumsal bir web sitesi oluşturuyor olun, WordPress ile başarılı bir online varlık oluşturmak oldukça kolaydır.

WordPress Giyim Teması

WordPress Giyim Teması

Giyim ve moda sektöründe bir web sitesi oluşturmak, markanızın online varlığını güçlendirmek ve daha geniş bir kitleye ulaşmak için önemli

WordPress DNS Ayarları

WordPress DNS Ayarları

WordPress sitenizin düzgün çalışması ve ziyaretçilerin doğru şekilde yönlendirilmesi için DNS (Domain Name System) ayarlarının doğru yapılandırılması kritik öneme sahiptir.

WordPress Ödeme Sistemi

WordPress Ödeme Sistemi

E-ticaret sitenizde başarılı bir şekilde satış yapabilmek için güvenilir ve kullanıcı dostu bir ödeme sistemi kurmanız kritik öneme sahiptir. WordPress,

WhatsApp Chat WordPress

WhatsApp Chat WordPress

Web sitenizde ziyaretçilerinizle hızlı ve etkili bir iletişim kurmak istiyorsanız, WhatsApp Chat entegrasyonu harika bir seçenektir. WhatsApp Chat, kullanıcılarınızın doğrudan

WordPress Bloglar

WordPress Bloglar

WordPress, kullanıcı dostu arayüzü ve geniş özellik yelpazesi ile blog yazmak için en popüler platformlardan biridir. Kendi blogunuzu başlatmak veya

WordPress WhatsApp Eklentisi

WordPress WhatsApp Eklentisi

Web siteniz aracılığıyla ziyaretçilerinizle daha etkili ve hızlı iletişim kurmak mı istiyorsunuz? WhatsApp entegrasyonu, kullanıcılarla doğrudan ve anlık iletişimi mümkün

Blog Yazılarım

Web Tasarım Nedir Ne İş Yapar

Web Tasarım Nedir Ne İş Yapar

Dijital çağda güçlü bir çevrimiçi varlık oluşturmak, işletmeler ve bireyler için giderek daha önemli hale gelmektedir. Bu noktada, web tasarımı,

E-Ticaret Sitesi Oluşturma

E-Ticaret Sitesi Oluşturma

E-ticaret, günümüzde hem bireyler hem de işletmeler için büyük fırsatlar sunan bir sektör haline gelmiştir. Kendi e-ticaret sitenizi oluşturarak ürünlerinizi

SEO İçerik

SEO İçerik

Dijital pazarlama dünyasında, SEO (Arama Motoru Optimizasyonu) içerikleri, web sitenizin arama motorlarında daha iyi sıralamalar elde etmesi ve organik trafiği

Maraş Web Tasarım

Maraş Web Tasarım

Kahramanmaraş’ta işletmenizi dijital dünyada öne çıkarmak istiyorsanız, profesyonel bir web tasarımı büyük önem taşır. Bu yazıda, Kahramanmaraş’taki önde gelen web