İçeriğe Atla
POPÜLER ARAMALAR: reklam, pazarlama, iş,
kod, wordpress, eklenti, web, teknoloji,
programlama, tasarım, ajax, linux, Pardus, blog
Feedburner RSS
Sorbize
05 Eylül 2008

Wordpress’te Yorum ve Geri İzlemeleri Ayırmak

Etiketler: , , ,
Kategori WORDPRESS | 16 Yorum

Wordpress günlüklerimizin yorum ve geri izleme özelliği vardır. Bu iki özellik de veritabanının yorumlar tablosunda (wp_comments) tutulurlar. Standart Wordpress temalarında her ikisi de normal yorum gibi görüntülenir. Oysa ki birisi başka bir siteden bizim sitemize gelen bir bağlantı, diğeri ise bir okuyucumuzun yazımız hakkında yapmış olduğu yorumdur. Doğal olarak bu ikisini ayırmak gerekir. Gelin bunu nasıl yapabileceğimizi görelim.

İşin Mantığı

Kodları hap ÅŸeklinde vermek yerine önce ne yaptığımızı anlayalım. Mantık aslında oldukça basit. Konumuz olan tabloda (wp_comments) “comment_type” alanı vardır. Temamızın yorumlar kısmında (büyük ihtimalle comments.php dosyasındadır) yorum döngüsü içinde o an çekilen kaydın tipini alacağız ve geri izleme mi yoksa yorum mu kontrol edeceÄŸiz. Sonrasında ise buna göre yorumu/geri izlemeyi görüntüleyeceÄŸiz .

Ve Kodlar

Standart bir Wordpress temasının yorum kısmındaki kodlar kabaca şu şekildedir. Kodları biraz temizledim. Sizin temanızdaki daha kalabalıktır ama mantığı anlayabilirsiniz.

<?php if ($comments) : ?>

	<?php foreach ($comments as $comment) : ?>
		...
		...
	<?php endforeach; ?>

<?php else : ?>

<?php endif; ?>

Bu kodlar üzerinde sizin için hazırladığım resimdeki değişiklikleri yapmalısınız. Değişikliği yaparken aşağıdaki kodlardan faydalanabilirsiniz. Gerekli değişikliği yaptıktan sonra kodunuzun son hali kabaca şöyle olacaktır.

<?php if ($comments) : ?>

	<?php foreach ($comments as $comment) : ?>

	<?php $comment_type = get_comment_type(); ?>
	<?php if($comment_type == 'comment') { ?>
		...
		...
	<?php } else { $trackback = true; }	?>

	<?php endforeach; ?>

	<?php if ($trackback == true) { ?>
	<h3>Geri izlemeler</h3>
	<ul>
		<?php foreach ($comments as $comment) : ?>
		<?php $comment_type = get_comment_type(); ?>
		<?php if($comment_type != 'comment')
		{ ?> <li><?php comment_author_link() ?></li><?php } ?>
		<?php endforeach; ?>
	</ul>
	<?php } ?>

<?php else : ?>

<?php endif; ?>
Değişikliği Açıklayalım

Öncelikle ilk yorum döngümüzde eğer kayıt bir yorum ise
($comment_type == ‘comment’) göster anlamına gelen kodu yazdık. EÄŸer deÄŸilse $trackback isimli deÄŸiÅŸkene true deÄŸeri verdik. Bunun anlamı yorum dışında baÅŸka türlü kayıt olduÄŸudur ki o da zaten geri izlemedir. Son olarak ikinci bir döngü oluÅŸturduk ve bu döngüde sadece geri izlemeleri listeledik.

Sonuç

Kod anlatırken gerçekten çok zorlanıyorum çünkü karşımdaki kitlede hiç kod bilmeyen de var, biraz bilen de, uzman olan da. Ben kendime en az bileni kıstas olarak alıyorum ve o şekilde anlatmaya çalışıyorum. Bu yazımda değişiklikleri resim ile gösterdim. Umarım sizi çok fazla sıkmadan anlatabilmişimdir mevzuyu.

Yorumlarla gönlümü ferahlatmanız dileÄŸiyle, hoşçakalın…


Destek ve Bağış




Yorumlar

“Wordpress’te Yorum ve Geri İzlemeleri Ayırmak” için 16 Yorum

Sayfalar: 1 2 » Hepsini Göster

  • 1 emrah üstün

    Erhan, türkçeye özen gösteren sayılı kişilerdeniz.
    SEO’yu düşürdüğü halde baÅŸlıkta ‘Geri İzleme’ dediÄŸin için tebrik ve teÅŸekkür.

  • 2 yakuter

    TeÅŸekkür ederim Emrah. Bu konuda hep dikkat etmeye çalıştığımı biliyorsun. Geri izleme, betik, anaçatı (framework), eklenti, günlük… İnÅŸallah dahası da gelecek ;)

  • 3 NeTHaLiL

    Güzel bir yazı olmuş bende blogumda bu şekilde kullanıyorum daha düzenli oluyor..

  • 4 Kemal Gürler

    Parse error: syntax error, unexpected ‘}’ in …/wp-content/themes/structure/comments.php on line 77

    hatası verdi bende ama , sağolun yine de..

  • 5 yakuter

    Süslü parantezi kapatmayı unutmuşsun. Daha dikkatli bir şekilde uygularsan sorunun çözüleceğini düşünüyorum.

  • 6 JerenCe

    Tamda aradığım buydu, ama olmadı ki :(

  • 7 MiM

    Teşekkür ederim. Bizim için hazırladığın resim birazda bizim kodlarla haşır neşir olmamız içinmiydi acaba? Açıkcası hoşuma gitti.

  • 8 Son Günlerde - Seri 6 - Günlük Haftalık Aylık

    [...] Wordpress’te Yorum ve Geri İzlemeleri Ayırmak. # [...]

  • 9 bilginyoksa

    gerçekten güzel bir yazı olmuÅŸ bende wordpress’in sürümünü güncelledikten sonra ayırmayı düşünüyorum saÄŸolasın

  • 10 UB

    TeÅŸekkürler yakuter. Tam da yorum kısmını yenileyecektim temamın… Google aramalarından kurtardın beni. :)

Sayfalar: 1 2 » Hepsini Göster


Yorum Yapın

Sponsorlar

Sponsorlar
Günün Notu

Kuvvet ordudur. Düşmanlar milletimizi bağımsızlıktan mahrum etmek için evvela onu ordudan mahrum etmek çarelerine giriştiler. Kumandanlarımıza ve subaylarımıza tecavuz etmeye başladılar. Ordumuzu tamamen lağvederek milletin bağımsızlığını muhafaza için muhtaç olduğu dayanak noktasından mahrum etmeye teşebbüs ettiler. Herhalde ordu düşmanlarımızın birinci taaruz hedefi oldu. Orduyu imha etmek için de mutlaka subayları mahvetmek ve aşağılamak lazımdır. Bundan sonra milleti koyun sürüsü gibi boğazlamakta engeller ve müşkülat kalmaz.

Mustafa Kemal Atatürk

Rastgele Sözler Eklentisi ile oluşturulmuştur.
Facebook Friend Feed Twitter Wordpress Netvibes Linked In RSS Beslemesi

yakuter.com © 2006-2009 Erhan Yakut. Site tasarım fallendesign. Hosting sponsoru WebGrup.
Site içerisindeki içerikler izinsiz kopyalanamaz, alıntı yapılamaz.

WordPress Valid XHTML 1.0 Transitional Valid CSS! php tracker