Wp'de tema yapımı ilgili birkaç sorum var.
*Bu iş öyle internetten öğrenilir mi yoksa boşa mı uğraşıyoruz?
*PHP ile çok uğraşılmaz zaten her temada aynıları kullanılıyormuş WP için gerekli CSS nereden öğrenilir?
*Bu iş ne kadar sürer.Adam gibi bir tema tasarlamak.
Wp tema yapımı hakkında..
9
●1.105
- 15-07-2010, 01:01:00WordPress Teması Nasıl Yapılır Bölüm1 Bu makaleyi uygulayabilmek için, CSS/XHTML ile hazırlanmış uygun bir tasarıma ihtiyacınız vardır.İster Hazır bir CSS tasarımı olsun ister kendi hazırladığınız bir CSS tasarımı wordpress'e giydirmek sanıldığı kadar zor bir iş degil. Bu yazı yeni başlayanlara fikir verdirmek amacı ile yazıldı. Şimdi kademe kademe uygulayarak dersimize başlayalım.
Bölüm1: Site Anasayfasını Nasıl Yapılır
Önce uygulama için netten free bir css tasarımı bulmak gerekiyor
https://www.r10.net/breakfast.zip indirebilirsiniz. Bu tasarımın yapısı klasik wordpress yapısına çok uygun olduğu için seçtim.
Tasarım dosyasını indirince içinden çıkan dosyaları bilgisayarınızda bir klasöre açın. Daha sonra index.html dosyasını açalım.
Bu index dosyasını 4 bölüme ayırmamız gerekiyor.

style.css
Header
Content
Sitebar
Footer
bu 4 temel bölüm ve 1 css dosyası wordpress'in temel omurgasını oluşturacak.
Wordpress temamızın klösürünüı /wp-content/themes/breakfast adresine klasöre yükleyin.
İpucu: Wordpress tema dosyasının CSS dosyasının adı mutlaka style.css olmalıdır. Önce klasörden gelen .default.css dosyasının adını style.css olarak degiştirelim.
style.css dosyasının en üst kısmına şu kodları eklememiz gerekiyor. Admin panelinde görüntülenecek olan açıklama kısmı buradan çekiliyor
css Kod:
- /* Theme Name: Tema Adı
- Theme URI: Tema Adresi
- Description: Tema hakkında genel bilgi
- Version: Versiyon Author:
- Tasarımcı Author URI: Tasarımcı Adresi
- */
İlk adım Header.php dosyasını oluşturmak Wordpress'in klasik header kodlarını
boş bir dosyaya ekleyelim:
php Kod:
- <?php if (is_404()) { header("HTTP/1.1 404 Not Found"); } ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd"><head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><meta http-equiv="Content-Type" content="text/html; charset=windows-1254" /><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" /><meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" />
- <title><?php bloginfo('name'); ?> <?php bloginfo('description'); ?> <?php if ( is_single() ) { ?> <?php } ?> <?php wp_title(); ?></title><meta name="generator" content="WordPress <?php bloginfo('version'); ?>" /> <!-- leave this for stats --><link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen" /><link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="<?php bloginfo('rss2_url'); ?>" /><link rel="alternate" type="text/xml" title="RSS .92" href="<?php bloginfo('rss_url'); ?>" /><link rel="alternate" type="application/atom+xml" title="Atom 0.3" href="<?php bloginfo('atom_url'); ?>" />
- <link rel="pingback" href="<?php bloginfo('pingback_url'); ?>" />
- <?php wp_get_archives('type=monthly&format=link'); ?>
- </head>
Bu kod her temanın olmazsa olmaz kodu oluyor.
Şimdi breakfast tasarımıdaki index.html dosyasında header div kısmını kopyalayalım bu kodların altına ve header.php diye kayıt edelim.
php Kod:
- <?php if (is_404()) { header("HTTP/1.1 404 Not Found"); } ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd"><head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><meta http-equiv="Content-Type" content="text/html; charset=windows-1254" /><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" /><meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" />
- <title><?php bloginfo('name'); ?> <?php bloginfo('description'); ?> <?php if ( is_single() ) { ?> <?php } ?> <?php wp_title(); ?></title><meta name="generator" content="WordPress <?php bloginfo('version'); ?>" /> <!-- leave this for stats --><link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen" /><link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="<?php bloginfo('rss2_url'); ?>" /><link rel="alternate" type="text/xml" title="RSS .92" href="<?php bloginfo('rss_url'); ?>" /><link rel="alternate" type="application/atom+xml" title="Atom 0.3" href="<?php bloginfo('atom_url'); ?>" />
- <link rel="pingback" href="<?php bloginfo('pingback_url'); ?>" />
- <?php wp_get_archives('type=monthly&format=link'); ?>
- </head>
- <body>
- <div id="header">
- <div id="logo">
- <h1><a href="#">BreakFast</a></h1>
- <h2><a href="http://www.freecsstemplates.org/">By Free CSS Templates</a></h2>
- </div>
- <div id="menu">
- <ul>
- <li><a href="#">About Us</a></li>
- <li><a href="#">Products</a></li>
- <li><a href="#">Services</a></li>
- <li><a href="#">Clients</a></li>
- <li><a href="#">Support</a></li>
- </ul>
- </div>
- </div>
- <div id="splash"></div>
- <div id="page">
Footer.php için şu bölümü alalım index.html den ve footer.php diye kayıt edelim:
Kod:
<div id="footer">
<p id="legal">Copyright © 2007 BreakFast. All Rights Reserved. Designed by <a href="http://www.freecsstemplates.org/">Free CSS Templates</a>.</p>
<p id="links"><a href="#">Privacy Policy</a> | <a href="#">Terms of Use</a></p>
</div>
</body>
</html>
Sitebar.php için şu bölümü alalım index.html içinden ve sitebar.php diye kayıt edelim:
Kod:
<div id="sidebar">
<h2>Integer Gravida Nibh</h2>
<ul>
<li>
<h3>December 14th - Lorem Ipsum </h3>
<a href="#">In posuere eleifend odio quisque semper augue mattis wisi maecenas ligula…</a></li>
<li>
<h3>December 9th - Blandit Justo </h3>
<a href="#">Donec leo, vivamus fermentum nibh in augue praesent a lacus…</a></li>
<li>
<h3>December 3rd - Pretium Suscipit </h3>
<a href="#">Quisque dictum integer nisl risus sagittis convallis rutrum id congue…</a></li>
</ul>
</div>
index.html dosyasının içinde kalan son bölümüde kopyalayıp index.php yi oluşturalım
Phpdeki include fonksiyonun wordpress scriptinde kullanılış şekli aynı. Ancak ister klasik yöntem ile include edin ister wordpress hazır fonksiyonu şeklinde include ederek kullanın. Eğer hazır Wordpress fonksiyonu kullanırsanız örnegin php Kod:
- <?php get_header(); ?>
fonksiyonunu index.php dosyasının yazdığınız yerinde header.php dosyası include ediliyor. Klasik Php yöntemi ile kullanmak istersenizde
php Kod:
- <?php include (TEMPLATEPATH . '/header.php'); ?>
şeklinde index.php dosyasına eklemeniz gerekiyor.
php Kod:
- <?php get_header(); ?>
- <?php include (TEMPLATEPATH . '/sidebar.php'); ?>
- <div id="content">
- <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
- <h1><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h1>
- <p>
- <?php the_content(); ?>
- <?php the_content('Devamı »'); ?></p>
- <?php endwhile; else: ?>
- Henuz yazi yoktur
- <?php endif; ?>
- </div>
- <?php get_footer(); ?>
En Basit Temada Kullanılan Temel Wordpress Fonksiyonları
get_header(): Bu fonksiyon include header.php demek oluyor
get_footer(): Bu fonksiyon include footer.php demek oluyor
the_permalink(): Konunun Linkini ekrana basıyor
the_title() : Konun Başlığı ekrana basıyor
if ( have_posts() ) : while ( have_posts() ) : the_post(): Bu'da veritabanındaki makaleri sırası ile ekrana basmakta kullanılıyor.
Tüm bu dosyaları oluşturduktan sonra yönetim panelimizden bu basit Tasarımımızın Anasayfasını wordpress'e entegre etmiş oluyoruz.
Bir sonraki Makalede yani Bölüm2 de single.php, archive.php, page.php oluşturma ve sitebar.php'ye nasıl widget eklenecek onu detaylı anlatacağım. Bölüm3 Wordpress Plugin nasıl yazılır temel mantığı basit şekilde anlatmaya çalışacağım...
Ayrıca unutmadan tasarımımızın ilk index.html halinin ekran görüntüsünü alıp screenshot.png olarak kayıt edip tema klasörümüzede atınca wordpress yönetim panelinde tasarımın önizleme şeklinde çıkmış olacaktır.
- 15-07-2010, 12:02:13Yakuter.com da bununla ilgili bi makale yazdım. İncelerseniz yardımcı olabilir.
http://www.yakuter.com/wordpress-tem...si-gerekenler/ Buradan ulaşabilirsiniz. - 15-07-2010, 12:32:58caficer adlı üyeden alıntı: mesajı görüntüle
az çok mantığı anlamanızda faydası olacak videolu anlatım
https://www.r10.net/wordpress/680322-...si-yapmak.html
