WordPress’de Admin Yorumlarını Farklı Gösterin

WordPress’de yöne­ti­ci­nin (admin) yap­tığı yorum­ları farklı gös­terme gibi bir özel­liği de var, hep merak etmi­şim­dir bunu ama hiç araş­tır­ma­mış­tım. Geçende Stumb­le­Upon’un nimet­le­rin­den yarar­la­nır­ken bir anda kar­şıma çıkıverdi. Ben de Türk­çe­leş­ti­rip blogda yayın­la­ma­nın iyi ola­ca­ğını düşün­düm. Yazı­nın deva­mında bir kaç adımda bu özel­liği nasıl aktif ede­ce­ği­mizi anlat­tım, şahsen uygu­la­dım ve çalışıyor.

Comments.php” ve Css dos­ya­la­rı­mızda ufak bir kaç deği­şik­lik yapa­rak bu işlemi hal­le­de­ce­ğiz. Önce­likle yap­ma­mız gere­ken, ‘com­ments’ dos­ya­sında aşa­ğı­daki satırı bul­mak. (Genel ola­rak her wordp­ress tema­sı­nın com­ments dos­ya­sında olan değiş­mez bir fonksiyondur.)

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

Şimdi bun­dan sor­na­sını düzen­le­meye baş­la­ya­bi­li­riz ve ikinci adımda ise yöne­ti­ci­nin e-posta adre­sini belir­te­lim, veri taba­nın­dan çeki­len ve belirt­ti­ği­niz e-posta adre­siyle yapıl­mış olan yorum­ları ayırabilsin:

<?php
$PostAuthor = false;
if($comment->comment_author_email == get_the_author_email()) {
$PostAuthor = true;}
elseif($comment->comment_author_email == 'e-posta adresiniz') {
$PostAuthor = true;}
?>

Şimdi de yorum lis­te­le­me­sine geçe­lim. Aşa­ğı­daki betiği oraya yer­leş­ti­re­lim. Ancak bunun yerine, genel pren­sibi anla­dıy­sa­nız kendi tema­nı­zın “comments.php” dos­ya­sında yer alan bu kısmı iste­ği­nize göre değiş­ti­re­bi­lir­si­niz. (yani sizin tema­nı­zın stil dos­yası bu kalıba göre düzen­len­me­miş ola­bi­lir, o yüz­den görü­nüm bozuk­luk­la­rına yol aça­bi­lir.) Zaten bu her yorum­lama kalı­bında var, “yorum yapan kişi­nin ismi”, “yorum tarihi” ve bunun gibi özel­lik­leri veri taba­nın­dan çekmeye yara­yan bir fonk­si­yon. Ancak burada ekst­ra­dan sadece “Pos­tA­ut­hor” fonk­si­yonu var. Yani admin’in yap­tığı yorum­ları ayır­mak için gerekli olan şey.

<li <?php if($PostAuthor) {echo "class='adminyorumu' ";} ?><?php echo $oddcomment; ?>id="comment-<?php comment_ID() ?>">
<cite><?php comment_author_link() ?></cite> Says:
<?php if ($comment->comment_approved == '0') : ?>
<em>Yorumunuz onaylanmak üzere bekletilmektedir.</em>
<?php endif; ?>
<br />
<small class="commentmetadata"><a href="#comment-<?php comment_ID() ?>" title=""><?php comment_date('F jS, Y') ?> at <?php comment_time() ?></a> <?php edit_comment_link('düzenle',' ',''); ?></small>
<?php comment_text() ?>
</li>

Tabii ki ilk kodun içe­ri­sinde yer alan “e-posta adre­si­nizi” ve “admin­yo­rumu” ola­rak tanı­tıl­mış css özel­li­ğini ken­di­nize göre değiş­tir­meyi unut­ma­yın. (Css’de “admin­yo­rumu” adında bir class açar ve özel­lik­le­rini iste­di­ği­niz gibi ayarlayabilirsiniz.)

İşte bu kadar basit. Pro Blog Design’de yayın­la­nan bu yazıyı örnek aldım, fakat tam türk­çe­leş­tirme değil de biraz daha basite indir­ge­ye­rek anlat­maya çalış­tım. Uma­rım işi­nize yara­mış­tır :)

Paylaş:Bu yazıyı beğendiyseniz Twitter -veya Facebook'da paylaşabilirsiniz!

Bu yazıya 5 yorum yapılmış:

  1. Bunu yap­mak arada aklıma geli­yor da, hep üşenip vaz­ge­çi­yo­rum. Daha ener­jik ve üret­ken his­set­ti­ğim bir zamanda yapa­ca­ğım ama :) , çeviri için de teşekkürler.

  2. Teşek­kür­ler Müj­dat, temamda oto. ola­rak bu özel­lik olma­saydı yapar­dım. ;) Bu arada seni mim­le­miş bir ara bakar­san iyi olur.. :)

  3. @Demircan; Ben de 2 hafta bek­let­tik­ten sonra yaz­dım bu yazıyı, hep üşendim. Kıs­met bugü­ney­miş :) @Mert; Evet o temada oto­ma­tik­tir, el eme­ğim var onun içinde de :) Bu arada bir süre­dir meş­gul­düm, mim ile de ilgi­le­ne­ce­ğim. Sev­di­ğim bir konuya değin­miş­sin ;)

  4. Teşek­kür ede­rim çeviri ve pay­la­şım için, bugün ara­dı­ğım şey de buydu. Saye­nizde bunu da yap­tım :)

Siz de yorum yapmak ister misiniz?