İçeriğe Atla
POPÜLER ARAMALAR: reklam, pazarlama, ,
kod, wordpress, eklenti, web, teknoloji,
programlama, tasarım, ajax, linux, Pardus, blog
Feedburner RSS
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…


SEO




Yorumlar

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

Sayfalar: « 1 2 Hepsini Göster

  • 11 ozanTi

    sağol Erhan abi,ama ben daha önce bunu deneyip becerememiştim :) bir daha deneyeceğim sağol tekrar

  • 12 yakup

    “Kodları hap şeklinde vermek yerine önce ne yaptığımızı anlayalım. Mantık aslında oldukça basit.” ne güzel demişsin Erhan abi :-) Çok güldüm valla.

  • 13 Hayalmeyal

    Çok sağol, sitemde uyguladım, ama sormak istediğim birşey var, yorumların başlığında geri izlemeleri de yorum olarak sayıyor, geri izlemeleri ayrı saydırmak için hangi kodu eklememiz lazım ?
    Örenek:
    Bu yazı için 2 yorum 3 geri izleme..

  • 14 ersin

    ufak ama çok güzel bir ayrıntı bence.

  • 15 susmayiz

    paylasım ıcın tesekkurler….

  • 16 ibrahim

    Teşekkürler

Sayfalar: « 1 2 Hepsini Göster


Yorum Yapın

Sponsorlar

Günün Notu

Nasrettin Hoca - Sıkarken Fıkrası Nasrettin hoca bir gün yolun kenarında kedisini yıkıyomuş.Yoldan geçen arkadaşı hocaya:
-"Hocam kediyi yıkama ölür." demiş.

Hoca aldırış etmemiş ve yıkamış. Arkadaşı dönüşte hocayı tekrar yolun kenarında görmüş.Kedi ölmüştür. Adam:
-"Hocam ben size kediyi yıkamayın ölür demedimmi?" demiş. Hoca:
-Ben kediyi yıkarken ölmediki sıkarken öldü demiş.

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