Tìm ra bình luận nào được phê duyệt?


11

Có cách nào để tìm ra những người điều hành đã phê duyệt một nhận xét, và sau đó hiển thị thông tin đó ở mặt trước không?

ví dụ

John nói: "Đây là một bài viết tuyệt vời" - Được phê duyệt bởi Admin1


1
Loại dữ liệu này không được lưu nguyên bản. Vì vậy, bạn sẽ cần phải bắt đầu nắm bắt và lưu trữ thông tin đó trước.
Rarst

Tôi thở dài nghĩ vậy. Tôi thực sự cần phải có cho mình một nhà phát triển :( Cảm ơn vì sự giúp đỡ Rarst!
James

1
@Rarst chúng ta sẽ nói chuyện móc vào một cái gì đó như: add_action('comment_unapproved_to_approved', 'comment_approved');
MartinJJ

@Martin không có ý kiến ​​gì, đã không xem mã. Có nhiều cách mà các bình luận được xử lý (quản trị viên, email thông báo, XML-RPC) và tôi không chắc chắn tất cả các ý kiến ​​có thể kết nối như thế nào.
Rarst

Câu trả lời:


8

Để ghi lại người điều hành phê duyệt nhận xét:

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' );

Để hiển thị nó sau văn bản bình luận:

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, tôi đã chỉ xây dựng chức năng hiển thị cho nỗ lực của tôi .. an ủi cần biết cho người học như bản thân mình rằng chức năng thu âm của tôi là gần như chính xác như của bạn vì vậy tôi đã đi đúng hướng ....
MartinJJ

2
Vui mừng khi cả hai chúng tôi đang đi đúng hướng, vì bản thân tôi vẫn là một người học.
Hameedullah Khan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.