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

James
sumber
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 );
Hameedullah Khan
sumber
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