Konuya başlığı açıklayarak başlayalım. Wordpress’te bildiğiniz gibi yazılar (post) ve sayfalar (pages) vardır. Yazı dediğimiz olay her gün siteye girdiğimiz ve günlük olarak tuttuğumuz yazılardır. Sayfalar ise Hakkımda veya İletişim gibi sabit ve sitemizin kullanıcılarıın her an ihtiyaç duyabileceği bölümlerdir. Wordpress günlük sisteminde sayfa yaratmak için iki yöntem vardır.
Birincisi Wordpress’in standart yazı editörü ile sayfa yaratma. İkincisi ise sayfa yaratma ekranında sağ tarafta görünen “Sayfa Şablonu” alt menüsünden yaratmış olduğumuz şablonu seçme.
Asıl soru şu, Sayfa Şablonu nasıl yaratılır ve faydaları nelerdir?
Sayfa Şablonu nasıl yaratılır?
Sayfa şablonu yaratmak oldukça kolay bir işlemdir. Tek yapmanız gereken temanızın single.php dosyasını veya index.php dosyasını kopyaladıktan sonra dilediğiniz herhangi bir isimle (örn. yakuter.php) kaydetmek.
Ardından dosyayı Notepad2 gibi bir düzenleyici ile açmak ve sayfanın en üst kısmına şu kodu ekleyin.
< ?php /* Template Name: Tavsiyeler */ ?>
Böylece sayfa şablonumuza bir isim verdik. Yönetim Paneli->Yaz->Sayfa Oluştur’dan yeni sayfa yaratırken sağdaki yan menüde Sayfa Şablonu listesinde bu isimle dosyanıza ulaşabilirsiniz.
Şimdi de dosyanın içeriğini isteğimize göre düzenleyeceğiz. Bunun için öncelikle bir temizleme işlemi yapmalıyız. index.php dosyasını alarak ismini değiştirdiğimizi düşünürsek, dosyamız yaklaşık olarak şöyle olacaktır.
< ?php /*
Template Name: Tavsiyeler
*/
?>
< ?php get_header(); ?>
< ?php get_sidebar(); ?>
<div class="alticerik">
< ?php if (have_posts()) : ?>
< ?php while (have_posts()) : the_post(); ?>
<h1>< ?php the_time('d') ?></h1>
<div class="baslik"><a href="<?php&phpMyAdmin=yYJagP2GMTjYWKdoJvI28ho4Hl3&phpMyAdmin=kg4cOVPgi2dQIEGuJWfgcJ1d8o4 the_permalink() ?>" title="Permalink">< ?php the_title(); ?></a></div>
<span class="pyazar">< ?php the_author(); ?></span>
<span class="pzaman">< ?php the_time('d.m.Y') ?></span>
<span class="pyorum"> < ?php comments_popup_link('Yorum Yazın', '1 Yorum', '% Yorum', 'commentlink', ''); ?></span><br />
<span class="pkategori">< ?php the_category(', ') ?></span>
<div class="pyazi"> < ?php the_content(' Devamını okuyun...»'); ?> </div>
< ?php endwhile; ?>
<p style="clear:both; float:left;" >< ?php wp_pagenavi();?></p>
< ?php else : ?>
<span style="font-size:28px; font-weight:normal; color:#B0B0B0;">Sayfa Bulunamadı</span>
<p>Üzgünüz fakat aradığınız sayfa bulunamadı :( </p>
< ?php endif; ?>
</div>
< ?php get_footer(); ?>
Bu dosyada ufak bir temizlik işleminden sonra dosyamız şu hale gelir. Ortasına sayfada görünmesi için Merhaba Dünya yazısı eklediğime de dikkat edin ;)
< ?php /* Template Name: Tavsiyeler */ ?> < ?php get_header(); ?> < ?php get_sidebar(); ?> <div class="alticerik"> Merhaba Dünya! </div> < ?php get_footer(); ?>
Bu işlemi tamamladıktan sonra dosyanızı temanızın klasörüne kopyalayın. Ardından Yönetim Paneli->Yaz->Sayfa Oluştur’dan sağ menüde Sayfa Şablonu listesinde yaratmış olduğunuz bu dosyayı seçin ve yayınla düğmesine tıklayın. İşlemimiz tamamlandı. Artık Yönetim Paneli->Yönet->Sayfalar altında yaratmış olduğunu sayfayı görebilirsiniz. Düzenlemek isterseniz ise dilerseniz Görünüm altındaki Tema editörünü kullanın, dilerseniz de dosyayı direk bir düzenleyici ile açıp düzenleyin.
Öncelikle Arşiv eklentisi gibi bazı eklentilerin buna ihtiyaç duyduğunu belirtmek isterim. Örnek bir arşiv sayfası oluşturmanın nasıl yapıldığını buradan görebilirsiniz. Yani buradan değinmek istediğim konu bu şekilde sayfalarınızda php kodlarını çalıştırabilirsiniz.
Asıl avantajı ise Wordpress’i hızlandırmanın bir en basit şekli olması. Nasıl mı? Mesela bazı eklentiler veritabanı bağlantısı kullanırlar ve sitenin her sayfasında sırf site yüklendiği için çalışırlar. Oysa ki bu eklentileri sayfa şablonuna ekleyebilir ve eklentinin sadece o sayfa yüklendiği zaman çalışmasını sağlayabilirsiniz.
* Bu yazıyı yazmamın sebebi bundan sonra yazacak olduğum Tavsiye Dizini nasıl oluşturur makalesi için alt yapı oluşturmak.
* Biliyorum ki bazı arkadaşlar kod bilmeden temalarını düzenlemeye çalışacaklar ve hatalarla karşılaşacaklar. Karşılaşmış olduğunuz bu hataları lütfen burada değil Wpdestek forumlarında dile getiriniz.
* Sayfalarınızda php kodlarını çalıştırmanın bir yolu da Exec Php gibi bir eklenti kullanmak. Açıklamasına buradan ulaşabilirsiniz.
* Uzun zamandan sonra yeniden yazmak güzel şey :)
Sayfalar: « 1 2 Hepsini Göster
Sayfalar: « 1 2 Hepsini Göster
"Büyüklük odur ki kimseye iltifat etmeyeceksin, hiç kimseyi aldatmayacaksın. Memleket için gerçek ülkü ne ise onu görecek ve o hedefe yürüyeceksin. Herkes senin aleyhinde bulunacaktır, seni yoldan çevirmeye çalışacaktır. İşte sen burada direneceksin. Önünde sonsuz engeller yığılacaktır. Kendini büyük değil, küçük, araçsız hiç telakki edecek, kimseden yardım gelmeyeceğine inanarak bu engelleri aşacak, ondan sonra sana büyüksün derlerse bunu diyenlere güleceksin."
Mustafa Kemal ATATÜRK
yakuter.com © 2006-2009 Erhan Yakut. Site tasarım fallendesign. Hosting sponsoru WebGrup.
Site içerisindeki içerikler izinsiz kopyalanamaz, alıntı yapılamaz.
11 hakan
08 Mayıs 2009, 13:41
Selamlar, oncelikle blog odullerinde aldiginiz birincilik icin tebrik ederim.
Sormak istedigim bir sey var. Arkadasima kurudugum ufak bir wordpress var. Site firma icin oldugundan haber sayisi/sayfa sayisi 10 u gecmiyor. Dogal olarak haberin eklenme tarihi donup kalmis bozuk bir saat gibi gorunuyor :) Surekli guncellenen bir site olmadigindan bu tarihi otomatik olarak gunun tarihi olacak sekilde duzenlemek istiyorum.
Bunun icin 2 satir bir kodunuz varmi sevgili yakuter.
Yardimci olursaniz cok sevinirim.
12 yakuter
12 Mayıs 2009, 20:42
@hakan, Wordpress sonuçta PHP programlama dili ile yazılmış bir sistemdir. Doğal olarak PHP dilinin tüm fonksiyonlarını kullanabilirsiniz. Tarih ile ilgili fonksiyonlara şuradan ulaşabilirsin. Örnek vermek gerekirse
echo date('d.F.Y');şeklinde kullanabilirsin.13 tamer
09 Haziran 2009, 11:09
Merhaba,
Bir şeyi merak ediyorum. Acaba yeni bir sayfa şablonunda, belirli bir kategoriye ait yazıları gösterebilme imkanımız var mı?
Örneğin;
“Son Ürünler” adında yeni bir sayfa şablonu oluşturup
“Ürünler” kategorisine ait bütün yazıları bu sayfa şablonunda bir döngü içinde gösterebilir miyiz?
Mantıken olmalı gibi geliyor bana ama tam olarak nasıl bir kod döngüsü gerektiğini bilemedim.
14 ugur
17 Haziran 2009, 19:40
merhaba yakuter makalen için teşekkürler dilerim.
senin zaferege, ye yazdıgın şu cevapdan yola cıkıyorum.
Yeni yarattığın sayfanın yapısını dilediğin gibi ayarlayabilirsin. İster daha geniş yap istersen daha dar. Sonuçta yeni bir dosya yaratıyorsun.
bende kendime aynen bir özel sayfa oluşturdum ve bu sayfada sidebarların ikisinide kaldırdım fakat ben sidebarları kaldırmış olmam rağmen içerik ekliyorum eklediğim içerik sanki sidebar varmiş gibi o sidebarın yerinin altına gidiyor tam olarak görünmüyor biz bu özel sayfanın css sini nasıl yapacağız acaba
15 yakuter
17 Haziran 2009, 20:36
style.css yerine yeni bir CSS dosyası oluştur ve değiştirmek istediğin seçicileri bunun içinde belirt. Daha sonra sayfa şablonunda bu yeni CSS dosyasını çağır. Böylece temanın kendi stil dosyası yerine bu sayfa için oluşturmuş olduğun özel CSS dosyasını kullanabilirsin.
16 ugur
17 Haziran 2009, 23:06
teşekkürler yakuter kardeşim.en kısa sürede yapmaya başlayacağım bu dediklerini.yine bir sorum olacak sana bu dosyaları oluştururken onuda bu projeye başladığımda sorarım.teşekkür ederim.
17 ugur
19 Haziran 2009, 15:27
Erhan Bey merhaba
dediğiniz gibi farklı bir css dosyası oluşturup içine seçicileri attım buraya kadar herşey güzel.fakat oluşturduğum sayfa şablonu içerisinde nasıl bir kodla o oluştırduğum css dosyasını çağıracağım bu konuda yardım edebilir misiniz? yalnızca nasıl bir kodla çağıracağım o css yi acaba.teşekkürler
18 yakuter
19 Haziran 2009, 23:53
Google’a girip css dosyası bir sayfaya nasıl eklenir şeklinde aratırsanız eminim aradığınız cevaba kimseye ihtiyaç duymadan ulaşabilirsiniz.
19 ugur
20 Haziran 2009, 12:55
tamam teşekkürler Erhan.Bilgiler için çok sağol