13 March 2010 — 01:03

Recent Comment Tanpa Plugin

Recent Comment tanpa plugin dengan Gravatar adalah tema WordPress Tricks kali ini. Bagi saya WordPress emang tiada matinya (drinking), sebagai penggemar wordpress, saya termasuk nubi yang selalu belajar dan memberikan sesuatu yang bermanfaat. Saya sudah mencoba mengulas bagaimana bikin related post tanpa plugin dan Alhamdulillah banyak yang berminat.. Kali ini saya akan berbagi tips cara bikin Recent Comment tanpa plugin dengan Gravatar ;)

Caranya gimana? Yang jelas kita butuh Text Editor, dan sedikit kemauan serta kemampuan untuk sedikit olah olah dengan bahasa HTML dan PHP. Siap? mari kita siapkan lapak (scenic)

Bikin Recent Comment Tanpa Plugin

Anda bisa menambah Recent Comment ini di Sidebar (sidebar.php) atau di Footer (footer.php) atau dimanapun anda mau. Setelah memutuskan lokasi anda ingin taruh recent comment tanpa plugin ini, kemudian tulis atau kopas kode dibawah ini

<?php
$query = "SELECT * from $wpdb->comments WHERE comment_approved= '1'
ORDER BY comment_date DESC LIMIT 0 ,5";
$comments = $wpdb->get_results($query);

if ($comments) {
    echo '<ul>';
    foreach ($comments as $comment) {
        $url = '<a href="'. get_permalink($comment->comment_post_ID).'#comment-'.$comment->comment_ID .'" title="'.$comment->comment_author .' | '.get_the_title($comment->comment_post_ID).'">';
        echo '<li>';
        echo '<div class="img">';
        echo $url;
        echo get_avatar( $comment->comment_author_email, $img_w);
        echo '</a></div>';

        echo '<div class="txt">Par: ';
        echo $url;
        echo $comment->comment_author;
        echo '</a></div>';
        echo '</li>';
    }
    echo '</ul>';
}
?>

Atau kode alternatipnya seperti dibawah ini

<li class="boxr therecent">
<h3>Recent Comments</h3>
<ul class="recent-comment">
<?php
$comments = get_comments('number=5');
  foreach($comments as $comm) :

  $url = '<a href="'. get_permalink($comm->comment_post_ID).'#comment-'.$comm->comment_ID .'" title="'.$comm->comment_author .' | '.get_the_title($comm->comment_post_ID).'">' . $comm->comment_author . '</a>';
?>
<li>
<?php echo get_avatar($comm->comment_author_email, 30); ?>
<strong><?php echo $url; ?></strong>
<p><?php echo $comm->comment_content; ?></p>
</li>
<?php
  endforeach;
?>
</ul>
</li>

Kemudian agar tampilan sedikit menantang dan nyaman dimata anda perlu menambahkan sedikit bahasa CSS di style.css theme anda, buka style.css dan tambahkan kode berikut ini

.recent-comment li {
	display: block;
       padding: 8px 0;
	border-bottom: 1px dotted #ccc;
}
.recent-comment .avatar-30 {
	float: left;
	margin-right: 10px;
}

Update 20 Februari 2010
Kode diatas masih ada sedikit yang mengganggu, salah satu gangguan adalah ketika komentar terlalu panjanga make tampilan akan sedikit aneh, solusinya adalah menerapkan teknik dari Cak Bayu, yaitu dengan menambah fungsi pembatasan jumlah kata yang ditampilkan.

Oke mari kita lanjut gan. Buka functions.php di theme yang anda pake, kemudian tambahkan kode berikut ini

function trim_word( $words, $howmany = 1){
	$x = explode(" ", $words);
	if(count( $x) <= $howmany ){
		return $words;
	} else {
		return implode(" ", array_slice( $x, 0, $howmany));
	}
}

Jika sudah, kemudian edit kembali kode recent comment tanpa plugin diatas pada bagian ini saja.

<p><?php echo $comm->comment_content; ?></p>

Menjadi Seperti ini

<p><?php $words = $comm->comment_content; echo trim_word($words, 30) . "n"; ?></p>

Oke silahkan ditest kembali, recent comment anda terlihat lebih sedap dipandang bukan?

Kode kode diatas adalah salah satu tutorial dari WP Tricks tentang How To Create Recent Comment without plugin. Dan ingat kode CSS diatas tidak wajib seperti itu, anda bisa memodifikasinya seperlunya dan sepantasnya… Jika kode kode diatas telah tersalin langkah selanjutnya silahkan test dan woola selamat anda barusan menampilkan recent comment tanpa plugin. Semoga bermanfaat dan jika ada kode alternatip yang lebih nyaman… saya tunggu sharingnya… (hungry)

Popularity: 1%

Share
  • Digg
  • Sphinn
  • del.icio.us
  • Mixx
  • Google Bookmarks
  • email
  • PDF
  • Print




14 Comments

  1. geblek (95 comments)

    demonya dung mas

  2. cakming (1 comments)

    Mantab Kang….

    thanks atas infonya… :D

  3. deteksi (7 comments)

    sopo kui kang guanteng buanget? xixix..
    deteksi´s last blog ..Super Sekali My ComLuv Profile

  4. aat_1120 (5 comments)

    demo nya mana..??? (idiot) aat_1120´s last blog ..Ikut Workshop NgeBlog Cari Duit Why Not?” My ComLuv Profile

  5. Ivan Syba (2 comments)

    wah makin kreatif aja pak Jauhari ini…
    Coba ah otak atik WP….
    Apa lagi ya kejutan dari pak jauhari selanjutnya…
    Ivan Syba´s last blog ..Dashboard Selabung Ternyata Palsu My ComLuv Profile

  6. silent (22 comments)

    Saya mau kasih comment saja *lagi males ngeblog:D*
    Sebaiknya sih, direct akses ke database dikurangi, selama masih ada API yang bisa digunakan.

    Ini contoh yang sepadan dengan diatas, tapi pakai built-in function:
    comment_author);
    endforeach;
    ?>

    • silent (22 comments)

      Aih, lupa bukan di blog sendiri, commentnya kena parsing deh T_T

    • Jauhari (670 comments)

      Kode lebih jelasnya gimana om? biar saya update tuh skrip ;)

      • silent (22 comments)

        Intinya sih:

        $comments = get_comments(’status=approve&order=DESC&number=5′);
        foreach($comments as $c){
        echo $c->comment_content;
        }

        *semoga gak diparsing lagi (worship) *

  7. imadewira (9 comments)

    kalau pakai widget yang sudah ada di WP, itu namanya pakai plugin atau bukan ya?
    imadewira´s last blog ..Hasil Big Match : Arsenal vs MU My ComLuv Profile

  8. novi cuk lanang (1 comments)

    waduh mas, koq malah repot ngoprek filenya juga.
    selamat ya kemarin dapat ISBA

  9. sawali tuhusetya (6 comments)

    triknya benar2 mantab dan sangat bermanfaat, mas jauhari. matur nuwun banget nih, share-nya. bisa saya kopas dulu nih.
    sawali tuhusetya´s last blog ..Blogwalking: Jalan Menuju Sehat My ComLuv Profile

  10. Syahuri (4 comments)

    saya sudah pake nih..
    keren banget (dance)

    tapi kalo isi commentnya yang tampil kita batasin bisa ndak?
    kalo kode ini (ane pake kode alternatipnya :-D ) kan smua isi komentar tampil di widget, jadi penuh banget (annoyed)

    *subscribed, nuggu jawaban (music) Syahuri´s last blog ..Testing – Barusan Pindah Hosting My ComLuv Profile

    • Syahuri (4 comments)

      fantasitic!
      semoga ilmu mas jauhari menjadi amal jariyah…!

      amin…


1 Trackbacks/Pingbacks

  1. Selalu: Tema WordPress Karya Anak Bangsa / ID-JAUHARI 11 02 10


Add Your Comment

CommentLuv Enabled

Tautan komentar adalah nofollow free.

:-)) :-) :-D :-P (woot) ;-) :-o X-( :-( :-&amp; (angry) (annoyed) (bye) B-) (cozy) (sick) (: (goodluck) (griltongue) (mmm) (hungry) (music) (tears) (tongue) (unsure) (dance) (doh) (brokenheart) (drinking) (girlkiss) (rofl) (money) (rock) (nottalking) (party) (sleeping) (thinking) (bringit) (worship) (applause) 8-) (gym) (heart) (devil) (lmao) (banana_cool) (banana_rock) (evil_grin) (headspin) (heart_beat) (ninja) (haha) (evilsmirk) (bigeyes) (funkydance) (idiot) (lonely) (scenic) (hassle) (panic) (okok) (yahoo) (K) (highfive) (LOL) (blush) (taser)




Recent Comments

  • iyank's Gravatar
  • budies's Gravatar
    budies
    malah ngguyu aku baca komen orang sabar disayang gugel .-=...
  • ardianzzz's Gravatar
    ardianzzz
    Jarang banget ngikutin kartun jepang sekrang :) dulu paling...
  • enhal's Gravatar
    enhal
    yg paling aku suka selain naruto yang kocak yaitu sazuke dan...
  • blogger template place's Gravatar
    blogger template place
    mangstap… ;…… ;…… ;...

Facebook Page

Flickr Stream


  • Button on Me