Wordpress’i daha verimli kullanmak için ipuçları

Uzun süredir Wordpress konusunda yazmıyordum. Şu sıralar boş zamanlarımı daha çok Wordpress Türkiye ‘nin yeni temasına ayırıyorum. Bu aralar birkaç kişiyle paylaştığım ipuçlarının derli toplu birarada olması gerektiğini düşündüm. Wordpress’i daha verimli ve etkili kullanabilmek için sağlam ve işini hakkıyla yapan onlarca eklenti mevcut. Benim ise anlatmak istediğim eklentilerden ziyade ufak ipuçları ve kod düzenlemeleri ile işinizi kolaylaştırmak;

Wordpress 2.6 ve sonrası için resim ekleme sorunu:

Wordpress 2.6 ve sonrasında resim veya fotoğraf eklerken problemler yaşayabilirsiniz. Bunun sebebi artık yazılarınıza resim eklerken bunun belirli bir sınıf (class) tanımlamasının içerisinde yapılıyor olması. Eğer temanızın stil dosyasında (style.css) bu sınıfı tanımlayan kodlar yoksa resmi sağa veya sola yanaştırdığınızda istediğiniz gibi olmayacaktır.

Bunu düzeltmek için temanıza ait style.css dosyasına aşağıdaki kodları eklemeniz yeterli olacaktır.

img.alignleft, div.alignleft {
float:left;
margin:0 0.5em 0.5em 0;
}
img.alignright, div.alignright {
float:right;
margin:0 0 0.5em 0.5em;
}
img.aligncentered, div.aligncentered {
text-align:center;
margin:0 auto;
}

Blogunuz için yazdırma biçimlendirmesi kullanın:

>Blogunuzdaki bir yazının çıktısını alınmak istendiğinde ekranda görülenden çok daha karmaşık bir şeyle karşılaşıyor olacaksınız. Sayfanıza gidip tarayıcının yazdırma önizleme menüsüne bakın. Yazdırma için daha farklı bir biçimlendirme kullanarak yazıyı önplana çıkartabilir, başlık, altkısım, resim, reklam, sidebar gibi elemanları bu çıktının dışında tutmak isteyebilirsiniz.

Bunun için yapmanız gereken tema dizininde print.css adında ayrı bir stil dosyası oluşturmak ve bunu temanıza tanıtmak. Temanıza tanıtmak için header.php dosyasındaki head kısmına aşağıdaki kodları ekliyorsunuz.

<head>
...
<link type="text/css" media="print" rel="stylesheet" href="<?php bloginfo('template_url'); ?>/print.css" />
...
</head>

En basitinden bir print style dosyasına örmek için kendi blogumda kullandığım kodları buraya ekliyorum. Yazdırılmasını istemediğiniz elemanları, kısımları veya sınıfları {display: none;} ile iptal ediyoruz. Bu sayfanın yazdırma önizlemesine baktığınızda söylemek istediğimi daha net anlayacaksınız.

body {
  font: 115% lucida sans unicode, arial, sans-serif;
}
#pagehead, #pagenav, #footer, #sidebar, #sidelist,
#commentform, #respond {
  display: none;
}
#content, #page {
  width: 100%; margin: 0; float: none;
}
a:link, a:visited {
  color: #000000
}

Yazılarınızı ve yorumlarınızı hızlıca düzenleyebilmek için:

Bunun için yapmanız gereken – eğer yoksa – yazı başlıklarının hemen yanına bir düzenleme linki yerleştirmek olmalı. Bu linkleri sadece yetkili kullanıcılar görebilir, ziyaretçiler göremez. Yeni admin veya editor olarak giriş yaptığınızda size görüneceklerdir.

Yazılarınızı çabuk düzenleyebilmek için yazı başlığını gösteren the_title() kodunun yanına, aşağıdaki şekilde ekleme yapıyoruz;

<?php the_title(); ?><?php edit_post_link(); ?>

Ben ise daha zarif olsun diye şu kodu kullanıyorum;

<?php the_title(); ?><?php edit_post_link(' ~e','',''); ?>

Eğer yoksa yorumları düzenleme bağlantısını

<?php edit_comment_link(__(" ~e"), ''); ?>

kodunu comment.php deki döngünün içerisine koyabilirsiniz. Uygun bir yer olarak zaman bilgisinin verildiği comment_date() ya da comment_time() kodunun hemen yanı olabilir.

RSS Beslemele bağlantılarınızı kontrol edin:

Blog kullanan birçok kişi RSS beslemelerini Feedburner üzerinden vermekte ve blogunda da bunu bir ikon veya link ile kullanıcılara bildirmekte. Fakat blogunuzdaki RSS linki sadece bu değil firefox’da adres çubuğunun sağındaki rss beslemesi (IE de araç çubuğu üzerinde çıkıyor.) ve çoğunlukla temaların orjinalinde alt kısımda bulunan RSS linkleri de var. Bunların da Feedburner RSS linkine sahip olması istatistik açıdan daha verimli olacaktır.

Blogunuzun orjinal RSS beslemesi header.php ve/veya footer.php de aşağıdaki şekilde kodlanmıştır.

<link rel="alternate" type="application/rss+xml" title="<?php bloginfo('name'); ?> RSS Beslemesi" href="<?php bloginfo('rss2_url'); ?>" />

Burada href ile verilen bağlantıyı kendi feedburner bağlantınızla değiştirmeniz yeterlidir. Örneğin bu blog için

<link rel="alternate" type="application/rss+xml" title="<?php bloginfo('name'); ?> RSS Beslemesi" href="http://feeds.feedburner.com/hakkiceylan" />

Yazı sürümlerini kaydetme özelliğini kapatmak:

Wordpress 2.6 ve sonrası için gelen bir özellik yazı sürümlerini kaydetme, bunu kapatmak istiyoruz çünkü birçok kişisel blogda veritabanın şişirmekten başka bir işe yaramıyor. Yeni versiyonda ayarlar kısmından bu işlemi açıp kapatmayı ekleyeceklerini umuyorum.

Kapatma işlemini kök dizindeki wp-config.php dosyasının içerisine aşağıdaki kodu ekleyerek yapıyoruz.

// Yazı sürümlerini kaydetme işlemini kapatmak için
define('WP_POST_REVISIONS', false);
Eğer bu yazımı beğendiyseniz, RSS kullanarak tüm yeni yazılarımdan kolaylıkla haberdar olabilirsiniz. Gmail hesabınız varsa burası ve tüm beğendiğiniz siteler için Google Reader sistemini kullanabilirsiniz.

55 Yorum var

  1. HC diyor ki:

    @hakan, benden bu kadar belki Wordpress Türkiye Forumlarında bir cevap bulabilirsin.

  2. hakan diyor ki:

    buna, internet explorerin hatası diyelim :) zaten pek sevmem kendisi. herşey için teşekkürler

  3. fatih diyor ki:

    Merhaba,

    Wordpressin yeni sürümlerinde yazdığımız yazıya etiket girerken daha önce girdiğimiz etiketleri gösteriyor. Yani , biz etiketleri yazarken o da benzer etiketleri veya aynı etiketleri arayıp buluyor. Bu özelliği nasıl kapatabilirim? iyi çalışmalar

  4. HC diyor ki:

    bildiğim kadarıyla bunu kapatmanın bir yolu yok ama rastlarsam burada paylaşırım.

  5. oceangray diyor ki:

    15 nolu yoruma cevaben: pek çok pluginle adını duyuran lester chan bu yazıları veritabanından nasıl sileceğimizi anlatmış.. ama önce yedek al.. :)

  6. JerenCe diyor ki:

    WordPress Türkiye teması harika olmuş elinize sağlık. Ayrıca cebanını merak ettiğim soruları burada buldum, teşekkürler.

  7. hakan diyor ki:

    oceangray

    çok teşekkür ederim. sanırım phpmyamdine gir şu kodu çalıştır diyor :

    DELETE a,b,c
    FROM wp_posts a
    LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
    LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)
    WHERE a.post_type = 'revision'

    ingilizcem pek iyi değil, yanlış bişeyler yapmak istemem. kısa bir açıklama güzel olurdu. iyi çalışmalar

  8. ersin diyor ki:

    Merhaba yazı için teşekkürler.
    Yazdırma biçimlendirmesini ben de sitemde uygulamak istedim ancak sizinki gibi olmadı. Herşeyi yazdırıyor. Verdiğiniz kodun hepsini mi header dosyasına kopyalıyoruz.Yoksa sadece 3.satırı mı kopyalıyoruz. İki şekilde de denedim ancak olmadı. Header dosyasında yapıştıracağım alan önemli mi? den önceki bir alan yapıştırıyorum ama sayfa düzeni bozuluyor..İşin içinden çıkmadım.

  9. HC diyor ki:

    @ersin, orada anlatılmak istenen daha açık ifadeyle:
    önce print.css adında ayrı bir dosya oluşturuyorsun, bu dosya tıpkı style.css dosyasına benziyor fakat sayfanın nasıl yazdırılacağı konusundaki biçimlendirmeleri içeriyor. Sonra kendi temanın header.php dosyasını açıp .. kodları arasına yukarıda yer alan kodun 3.satırını ekliyoruz. (yani sadece3.satırı ekliyorsun.)

  10. sL1pknot diyor ki:

    Teşekkürler çok güzel bir kaynak olmuş. :)

  11. TEAkolik diyor ki:

    Hocam çok teşekkür ederim. İşe yarar ve sağlam bilgiler. Ellerinize sağlık…

  12. kayipblog diyor ki:

    Çok teşekkürler iyi bir makale olmuş, takip ettiğim siteler arasına ekliyorum.. :)

  13. hitemall diyor ki:

    Hakkı Bey, RSS yönlendirmesini header.php’den feedburner adresine çevirdim. Ancak internet explorer browser’ında yeralan RSS ikonuna baktığımda hala WP RSS linki gözüküyor. Buradaki RSS adresini nereden feedburner adresine çevirebilirim?

  14. hitemall diyor ki:

    Çok teşekkür ederim Hakkı Bey.

  15. Blade__ diyor ki:

    Merhabalar açıklamalar için teşekkürler feedburner yönlendirmesini yaptım ama biliyorsunuz wordpress de kategori adresleride feed olarak görünmekte yani

    http://www.sitem.com/category/green/feed

    bu şekilde hala feed site üzerinde açılmakta kategori feed kısmında nasıl feedburnere yönlendirebiliriz birde karakter sınırı koydum feddlere ama kategorilerden feed e girince tüm konu görünmekte bunu nasıl kısıtlarım acaba

  16. Serdar Yan diyor ki:

    hocam çok sağol bende bu resim eklemeyi arıyordum. Teşekkürler

  17. Fatih Kömeçoğlu diyor ki:

    Yararlı bilgiler, teşekkürler.

  18. Hulki diyor ki:

    Çok güzel bilgiler olmuş, Teşekkürler HY :)

  19. ali duman diyor ki:

    Yazı sürümlerini takip etme hususunda önerdsiğiniz kodu WP_CONFIG dosyasının neresine ekliyedce-ğimizi yazmamışsınız. Bir türlü beceremedim. Lütfen bu bilgiyi de girer misiniz

  20. dekorasyon diyor ki:

    Faydalı bilgiler için teşekkürler

  21. [...] (tabi eğer varsa) silseniz iyi olur. Gerekli kod nedir şu yazının son maddesine bakın: » WordPress’i daha verimli kullanmak Ve oradaki 52′nci yoruma da [...]

  22. Ahmet diyor ki:

    Merhabalar, çok faydalı ve gerekli bilgiler çok teşekkürler. Resimler ile ilgili benimde şöyle bir sıkıntım var;
    Resim ekleyerek galeri oluşturmak istediğimde bakınız;
    http://img340.imageshack.us/img340/4120/43874893.jpg

    kaydet diyorum şöyle oluyor;
    http://img265.imageshack.us/img265/4951/22322257.jpg

    ne yapmam gerek bu durumda hocam?

    • HC diyor ki:

      Ahmet ne yapman gerektiğini bilmiyorum, Wordpress Türkiye forumlarında sorunu paylaşabilirsin.

  23. HC diyor ki:

    header.php de <link rel=”alternate” type=”application/rss+xml”… şeklinde başlayan bir satır var orayı da değiştirmeniz gerekir.

  24. HC diyor ki:

    doğru girdiğiniz sürece nerede olduğu önemli değil, ben genellikle;
    define (‘WPLANG’, ‘tr_TR’);
    satırından sonrasına ekliyorum.





Son Fotoğraflarım

20081025386BK
20091121128BK
20081208211BK
20090808036BK
20080524040BK
20090926026BSK
20091114015BSK
20090919161BSK
20090919380BSK
20090919157BSK
20090919191BSK
20091121007BSK