Cari tahu komentar moderator mana yang disetujui?


11

Apakah ada cara untuk mengetahui apa yang disetujui moderator atas komentar, dan kemudian menampilkan informasi itu di front-end?

misalnya

John mengatakan: "Ini adalah artikel yang bagus" - Disetujui oleh Admin1


1
Jenis data ini tidak disimpan secara asli. Jadi, Anda harus mulai menangkap dan menyimpan info tersebut terlebih dahulu.
Paling lambat

desah aku pikir baik-baik saja. Saya benar-benar harus mendapatkan diri saya seorang pengembang :( Terima kasih atas bantuannya Rarst!
James

1
@ Pertama kita akan berbicara mengaitkan ke sesuatu seperti: add_action('comment_unapproved_to_approved', 'comment_approved');
MartinJJ

@ Martin tidak tahu, belum melihat kode. Ada beberapa cara yang menangani komentar (admin, email notifikasi, XML-RPC) dan saya tidak yakin bagaimana semua itu bisa dihubungkan.
Paling lambat

Jawaban:


8

Untuk merekam moderator yang menyetujui komentar:

function wpse_comment_moderator_log( $comment ) {
    global $current_user;
    get_currentuserinfo();

    update_comment_meta( $comment->comment_ID, 'approved_by', $current_user->user_login );
}
add_action( 'comment_unapproved_to_approved', 'wpse_comment_moderator_log' );

Untuk menampilkannya setelah teks komentar:

function wpse_display_moderator( $comment_text, $comment ) {
    $approved_by = get_comment_meta( $comment->comment_ID, 'approved_by', true );
    if ( $approved_by ) {
        $comment_text .= " - Approved by $approved_by";
    }
    return $comment_text;
}
add_filter( 'comment_text', 'wpse_display_moderator', 99, 2 );

2
+1 @Hameedullah, saya baru saja membangun fungsi tampilan untuk usaha saya .. menghibur untuk mengetahui bagi pelajar seperti saya bahwa fungsi rekaman saya hampir persis untuk Anda jadi saya berada di jalur yang benar ....
MartinJJ

2
Senang kami berdua berada di jalur yang benar, karena saya sendiri masih pelajar.
Hameedullah Khan
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.