Yeni Temam: Hal

Halil İbrahim Özdemir

Sitemi Halil.me adresine taşırken eski temamı da tedavülden kaldırdım. Bu temayı yapmaya başladığımda sahip olmasını istediğim bazı özellikler vardı.

1 . Her sayfa için ayrı tasarım:

Bu özelliği başa yazdım fakat temayı yaparken en sona bırakmıştım. WordPress’te herhangi bir sayfa için farklı tema hazırlamak için;

<?php if(is_page('hakkimda')) { include (TEMPLATEPATH . '/hakkimda.php'); } ?>

gibi bir kodla “Hakkımda” sayfası teması hazırlamayı düşünüyordum. Bir başka yöntem olarak “index.php”nin bir kopyasını “hakkimda.php” ismiyle kaydedip en üst satıra

< ?php /* Template Name: Hakkımda */ ?>

kodunu ekleyerek bir sayfa teması hazırlanabileceğini ve istenen sayfada kullanılabileceğini biliyordum.

İlk yöntemi kullanma niyetindeydim ve kodları yazmayı üşendiğimden bu işi en sona almıştım. Bir sebepten wordpress’in 2.9 sürüm notlarını okurken dikkatimi çekti; wordpress 2.9’dan itibaren artık “page-hakkimda.php” isminde bir dosya ile istediğim şey yapılabiliyordu. (Yani “index.php”nin bir kopyasını “page-hakkimda.php” ismiyle kaydedip, üzerinde istediğiniz değişikliği yaparsanız; bu dosya artık “hakkimda” kısa adına sahip sayfanızın teması oluyor.) Bu özellik beni büyük bir zahmetten kurtardı.

Bu özellik için kalıcı bağlantıları aktif etmelisiniz. “page-{sayfa id numarası}” ile de aynısı yapılabiliyor. Ayrıca 2.9’da “cat-{kategori id numarası ya da kısa adı}”, 2.5’den beri de “tag-{etiket id numarası ya da etiket kısa adı}” özellikleri aktifmiş. 3.0’dan itibaren de “single-{Yazı id numarası ya da yazı kısa ismi}” (Her yazı için ayrı sayfa tasarlayabilme) özelliği kullanıma açılacakmış.

2. Sosyal paylaşım:

SihirliHikaye.com isimli sitem için tema hazırlarken paylaşım sitelerini teker teker gezip yazı paylaşma bağlantılarını ve site simgelerini toplayak bir eklenti yapmıştım. Bu sitede de o eklentiyi biraz düzenledim, “wordpress”e uyarladım ve kullandım.

3. Yazı küçük resmi özelliği

WordPress 2.9 ile birlikte küçük resim özelliğini de desteklemeye başlamış. Temanızın “functions.php” dosyasında “<?php” ile “?>” kodları arasında kalacak şekilde:

if (function_exists('add_image_size')){ add_theme_support('post-thumbnails'); }

kodunu eklediğinizde, artık yazı ekleme sayfasında bir de “Yazı küçük resmi” başlıklı bir kutu açılıyor. Burada belirlediğiniz resmi de tema içinde kullanmak isteğiniz yerin dosyasındaki (mesela “index.php”) the_content('Devamını oku &raquo;'); kodundan hemen önce “the_post_thumbnail();” kodunu ekleyerek gösterebiliyorsunuz.

4. Sayfalar ve yazılar için sayaç:

Eminim bu işi yapan birçok eklenti vardır ama bu kadar basit bir şey için bir eklenti kullanmak istemedim. Ayrıca artık eklenti kullanmaktan da pek hoşlanmıyorum. Ben de tuttum kendim yazdım. Yalnız bu rakamları kullanıcılara göstermeyi değil “En Çok Okunanlar” gibi bir özellikte kullanmak istiyorum.

5. Shortcode’ler url, post:

<a href=”http://www.sihirlihikaye.com/karisik-fikralar/1975-ates-var-mi-ates.html” title=”Ateş Var Mı Ateş?” target=”_blank”>Ateş Var Mı Ateş?</a>

şeklinde bir bağlantı adresini yazmayı üşendiğimden [etiket][/etiket] şeklinde kullanılan bb-code denilen kısa yazım kuralını sitemde kullanmayı düşünüyordum. Bu kod yazımının standardı nedir diye araştırma yaparken tesadüfen gördüm ki; wordpress 2.5 sürümünden itibaren bununla ilgili “shortcode” isimli bir fonksiyon içeriyor.

İlerde bununla ilgili bir yazı yazmayı düşünüyorum.

6. Yazı içindeki adresleri linke çevirme:

Yukarıda bahsettiğim konuyla ilgili olarak, tüm büyük siteler yorum alanlarına yazılan “http://www.sihirlihikaye.com/karisik-fikralar/1975-ates-var-mi-ates.html” şeklinde bir adres, otomatik olarak;

<a href=”http://www.sihirlihikaye.com/karisik-fikralar/1975-ates-var-mi-ates.html” target=”_blank” rel=”nofollow”>http://www.sihirlihikaye.com/karisik-fikralar/1975-ates-var-mi-ates.html</a>

koduna dönüşüyor. Tabii bu arka planda oluyor ve adresi yazan kişi, yazdığı adresin tıklanabilir olduğunu görüyor.

Bu özelliği ben de kullanmak istiyordum yazı içine ve yorum kısmına ekledim.

7. Arama sonuçlarında özet gösterimi:

WordPress’in standart halinde bir arama yaptığınızda körlemesine sonuçlar getiriyor. Bense “Google” ve “Bing” gibi arama motorlarında kullanılan; aranan kelimeyi içerikte belirginleştirme özelliğine sahip olmak istiyordum. Biraz uğraştan sonra bunu da yapabildim. Eminim bunu yapan bir eklenti vardır.

8. İstenen yerde gizlenebilen widget:

Yan çubuğa sadece istediğim yerlerde görünecek bir “Facebook Like Box” ekledim. Bunu da istenen yerde görünmeye ayarlanabilen bir gereç (widget) ile yaptım. Ayrıntılı açıklama ve gerece ulaşmak için tıklayınız.

Bir Cevap Yazın