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.

/print.css" type="text/css" media="screen" />

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 ‘edit’ veya ‘düzenle’ yerine daha zarif olsun diye şu kodu kullanıyorum;


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


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.


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


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);

52 Yorum Var

  1. Erbaa Burada | 12 Mayıs 2014, 21:12

    Bu güzel yazınızı yeni sürüm yani 3.9 serisi için de güncelleseniz de bizlerde her zamanki gibi sizin ender bilgi ve tecrübe biriminizden faydalanabilsek keşke.

    Bazı özellikler yeni sürümlerde de çalışıyor ama sanırım kod düzeninde bir kısım kısıtlamalar, engeller oluşuyor…

  2. 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?

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

  3. Faydalı bilgiler için teşekkürler

  4. 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

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

  6. Yararlı bilgiler, teşekkürler.

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

  8. 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

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

  10. 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?

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

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

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

  14. @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.)

  15. 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.

  16. 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

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

  18. 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.. :)

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

  20. 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

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

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

  23. olmadı ustad :( hiç bir değişiklik yok hala kayma sorunu var :(

  24. @hakan, o satırlar destekleyen browserlarda çerçeve kenarlarını yuvarlatmak için kullanılıyor. Kayma sorununa gelince;
    .wp-caption p.wp-caption-text kısmına clear:both; eklemeyi dene

  25. tekrar rahatsız ettim kusura bakmayın ama az önce internet explorerde siteyi kontrol ederken bu captionlarda kayma olduğunu farkettim..örneğin ; Oksana Aplekaeva isminde kayma var.oksana ismi yazının içinde kalmış. ama firefox,opera,mozilla vs de bu sorun yok.sadece i.e da var.

    Örnek resim :

    http://img262.imageshack.us/my.php?image=capturedjv8.jpg

    alternatif :http://img152.imagevenue.com/img.php?image=65752_captured_122_1183lo.jpg

    İnternet explorerde düzgün çıkması için ne yapabiliriz ?

  26. /* optional rounded corners for browsers that support it */
    -moz-border-radius: 3px;
    -khtml-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;

    kısmını anlamadım zaten bu kısmı sizde kullanmamışsınız.

    bazıları yazıya çok yakın duruyor ama çerçeve kısımları çıktı ve istediğim oldu. teşekkür ederim,iyi çalışmalar

  27. Evet, böylece yeni temamı artık bitirebilirim. Bir bu eksik kalmıştı.

  28. @E. Ali, sorununu çözmene sevindim, güzel bir eklentiymiş.

  29. Tam aradığım gibi bir eklenti buldum:
    Bu eklenti sayesinde sadece istediğim yazılarıma, istediğim konuma göre reklam yerleştirebilirim. Linki aşağıda: http://philhord.com/phord/adsense-inline-with-wordpress-blog-posts

  30. Burada resim var. Sorunu daha iyi anlaşılabilir:

  31. resim çıkmadı, tam anlayamadım ama margin-top:1em; şeklinde deneyin.

  32. @hakan, kodlarda sorun yok ama eklediğiniz yazı da sorun olabilir. http://www.wordpress-tr.com/hakkinda/takim/ bu sayfada kullanıyorum, problem yok.

  33. eklemem gereken özel bir yer var mı ? yani şu kodun sonuna gibi… ? çünkü oradaki kodları ekledim ve hala çıkmadı :(

    http://devrekli.googlepages.com/style.css

    bu şekilde son bölümde bir yere ekledim.Sizce problem ne olabilir ? Teşekkürler

  34. Aradığım bilgilerdi. Çok teşekkür ederim.
    Ben şimdi yeni tema yapıyorum. Neredeyse tamamlandı ama bir şeyi beceremedim:
    yazı içinde reklam konumu float right veya float left ile ayarlamak mümkün. Yalnız, istiyorum ki birkaç satır altta olsun. Bunu nasıl yapabilirim?
    position absolute, top 400 left 60 gibi kodlarla istediğim yerde oluyor fakat bu sefer yazılar reklamın altında kalıyor.
    Aşağıdaki resimde görüldüğü gibi olması için ne yapmalıyım?
    Çok araştırdım çözüm bulamadım.

  35. @hakan, dilediğiniz şekilde gösterebilmek için style dosyanızda .wp-caption şeklinde bir class tanımlamanız gerekiyor. http://codex.wordpress.org/CSS bu adreste olan kodları kullanabilirsin.

  36. öncelikle cevabınız için teşekkürler, müsadenizle son olarak bişey sormak istiyorum.

    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

    Burada verdiğiniz kodları css dosyama ekledim fakat yeni sürümlerle beraber gelen bir ayrıntı daha var.

    Resimlere tanım veya isim ekleyebiliyoruz.bu da çerçeve şeklinde çıkıyor.

    caption id=attachment şeklimde

    Yani demek istediğim şu :

    http://img149.imageshack.us/my.php?image=captured2jd3.jpg

    http://img134.imageshack.us/my.php?image=captured1mj7.jpg

    fakat bu çerçeveler bende çıkmıyor, bunun için css dosyasına veya temaya hangi kodları eklemeliyiz ?

  37. @hakan, veritabanı üzerinden silmeniz gerekecek ama bence uğraşmayın çok fazla yer kaplamazlar, spam yorumlar ise zaten işaretledikten 15 gün sonra otomatik olarak siliniyorlar.

  38. define(‘WP_POST_REVISIONS’, false);

    kodunu kullanarak yazı sürümlerini kaydetmeyi kapattık. bende panelde böyle bir ayar var mı diye bakmıştım. Fakat daha önce kaydettiklerini nasıl silebilirim ? Ayrıca, ben şimdiye kadar spam yorumları istenmeyen olarak işaretle diyordum. Fakat onlarda datebasede fazla yer kaplamaya başladı. Bunları nasıl silebilirim ?

    Yardımcı olursanız çok sevinirim.iyi çalışmalar

  39. Teşekkürler kendi sitemde kullandım..
    Allah harbiden razı olsun berkankaradag.com örnek olarak..

  40. elinize sağlık, gerçekten sade ve başarılı bir yazı olmuş… gösterişten ve ben biliyorumdan uzak ama bir o kadar da bilgi dolu olan okuduğum nadir yazılardan birisi…

  41. Sevindim :) rica ederim.

  42. Yazı yanına düzenle linki ekleme kodu işime yaradı. Çok teşekkürler.

    diğer ayrıntılar da çok önemli. Sağ olun.

  43. yazı sürümünü kapatmak için şu kodu kullanın :

    define( â??AUTOSAVE_INTERVALâ??, 600 );
    define (â??WP_POST_REVISIONSâ??, 0);

  44. özellikle son bilgi çok önemli. Yazı sürümlerini kaydetme özelliğini kapatın hostçularla papaz olmayın sonra.

    bilgiler için teşekkürler.

  45. Bİlgiler için teşekkürler. Gerçekten işime yaradı. Birde bazı temaların artık Feedburner özelliği olduğu için feedburner adresine otomatik yönneldirme yapıyor bu tür özelliklere sahip temalarda zamanla çoğalır.

  46. Çok değerli bilgiler içeren bir paylaşım, teşekkürler.

    Bu yazıyı okuyana kadar FeedBurner yayını yönlendirmesi için FeedBurner FeedSmith adlı eklentiyi kullanıyordum ama tema dosyalarını düzenleme bilgisine sahip geliştiriciler için böyle bir eklentiye gerek olmadığını öğrendim :)

    Bir eklentiyi kullanmadan evvel, araştırmak lazım acaba eklentiye gerek kalmadan biz bir şekilde yapabilirmiyiz, yapamazmıyız.

  47. Çok değerli bilgiler içeren güzel bir yazı. Ellerine sağlık…

  48. faydalı bilgiler teşekkürler…

  49. Faydalı bilgiler için çok teşekkür ederim.

Lütfen, soru sormadan önce üstteki yazının tamamını ve cevapları okuyun, soracağınız soruların cevapları büyük ihtimalle verilmiştir. Ek olarak lütfen ilgili konuya yorum yapın, örneğin geziyle ilgili bir yazıya yorum yapıp fotoğraf makinesiyle ilgili bir soru sorarsanız yorumunuz silinecektir.

This site uses Akismet to reduce spam. Learn how your comment data is processed.