You are currently viewing Script untuk Membuat Komentar Urut Secara Random (Acak)

Script untuk Membuat Komentar Urut Secara Random (Acak)

Website dan blog sering kali menjadi tempat untuk berbagi pikiran, ide, dan juga interaksi antara pembaca dan penulis. Salah satu elemen interaktif yang paling umum dalam website adalah kolom komentar.

Biasanya, komentar ini diurutkan berdasarkan waktu, dengan yang terbaru berada di atas. Namun, bagaimana jika kita ingin membuat urutan komentar menjadi acak atau random?

Mengacak urutan komentar bisa memberikan kesan yang berbeda pada sebuah situs web atau blog. Ini dapat membuat setiap kunjungan ke halaman terasa unik, karena komentar yang ditampilkan pada posisi teratas akan berbeda-beda setiap kali halaman dimuat.

Dalam beberapa kasus, ini juga bisa membuat pembaca lebih terlibat, karena mereka mungkin menemukan komentar yang tidak mereka lihat sebelumnya.

 

Script Komentar Acak di Post

Gunakan Script PHP ini

Untuk membuat komentar di WordPress diurutkan secara acak, Anda dapat menggunakan fungsi pre_get_comments yang disediakan oleh WordPress. Fungsi ini memungkinkan Anda untuk memodifikasi query komentar sebelum WordPress mengambil komentar dari database. Berikut adalah script yang dapat Anda gunakan:

function shuffle_comments($comments, $post_id) {
// Hanya mengacak komentar untuk post tertentu, hapus atau sesuaikan kondisi jika perlu
if (is_single() && get_post_type($post_id) == 'post') {
shuffle($comments);
}
return $comments;
}
add_filter('comments_array', 'shuffle_comments', 10, 2);

Cara menggunakan script

  1. Edit File Functions.php: Tempelkan script di atas ke dalam file functions.php dari theme WordPress Anda.
  2. Simpan Perubahan: Setelah menempelkan script, simpan perubahan pada file tersebut.
  3. Cek Situs Anda: Buka postingan di situs WordPress Anda dan periksa urutan komentar untuk melihat apakah sudah diacak.

Hasil

Sudah di lakukan testing, dan berhasil. Berikut adalah tampilan nya:

Random Comments

Script Komentar Acak di Lesson (LifterLMS)

Apabila Anda menggunakan plugin LifterLMS, dan ingin mengacak komentar di halaman Lesson, script diatas tidak berlaku. Karena itu hanya digunakan untuk bagian post biasa saja.

Silahkan gunakan script ini, jika ingin mengacak komentar di halaman Lesson LifterLMS:

function shuffle_lifterlms_comments($comments, $post_id) {
    $post_type = get_post_type($post_id);

    // Ganti 'lesson' dengan custom post type yang digunakan oleh LifterLMS untuk pelajaran, jika berbeda
    if ('lesson' === $post_type) {
        shuffle($comments);
    }

    return $comments;
}
add_filter('comments_array', 'shuffle_lifterlms_comments', 10, 2);

Script diatas sudah di test, dan berhasil.

 

Catatan

Perlu diingat bahwa mengacak urutan komentar mungkin tidak selalu memberikan pengalaman pengguna yang terbaik, terutama jika ada banyak komentar yang saling terkait atau berurutan secara logis. Namun, script di atas akan bekerja untuk kebutuhan mengacak urutan komentar.

Leave a Reply