ค้นหาผู้ดูแลที่อนุมัติความคิดเห็น?


11

มีวิธีใดบ้างที่จะทราบว่าผู้กลั่นกรองคนใดที่อนุมัติความคิดเห็นแล้วแสดงข้อมูลนั้นในส่วนหน้า?

เช่น

John พูดว่า: "นี่เป็นบทความที่ยอดเยี่ยม" - อนุมัติโดย Admin1


1
ข้อมูลประเภทนี้ไม่ได้รับการบันทึกอย่างเป็นธรรมชาติ ดังนั้นคุณจะต้องเริ่มการจับภาพและจัดเก็บข้อมูลดังกล่าวก่อน
Rarst

ถอนหายใจฉันคิดว่าดังนั้นไม่เป็นไร ฉันต้องการพัฒนาตัวเองจริงๆ :( ขอบคุณสำหรับความช่วยเหลือ Rarst!
James

1
@Rarst เราจะพูดถึง hooking เป็นดังนี้: add_action('comment_unapproved_to_approved', 'comment_approved');
MartinJJ

@ มาร์ตินไม่รู้ว่าไม่ได้ดูรหัส มีหลายวิธีที่ความคิดเห็นจะได้รับการจัดการ (ผู้ดูแลระบบอีเมลแจ้งเตือน XML-RPC) และฉันไม่แน่ใจว่าจะสามารถเชื่อมต่อทั้งหมดได้อย่างไร
Rarst

คำตอบ:


8

ในการบันทึกผู้ดูแลที่อนุมัติความคิดเห็น:

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

ในการแสดงหลังข้อความแสดงความคิดเห็น:

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 ฉันเป็นเพียงแค่การสร้างฟังก์ชั่นการแสดงผลสำหรับความพยายามของฉัน .. ปลอบโยนที่จะทราบเรียนเหมือนตัวเองที่ฟังก์ชั่นบันทึกของฉันเกือบจะเป็นที่แน่นอนกับคุณดังนั้นฉันอยู่บนเส้นทางที่ถูกต้อง ....
MartinJJ

2
ดีใจที่เราทั้งคู่อยู่ในเส้นทางที่ถูกต้องเพราะฉันยังเป็นผู้เรียนอยู่
Hameedullah Khan
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.