पता करें कि किस मॉडरेटर ने टिप्पणी को मंजूरी दी है?


11

क्या यह पता लगाने का कोई तरीका है कि मध्यस्थों ने किसी टिप्पणी को मंजूरी दी है या नहीं, और फिर उस जानकारी को सामने के छोर पर प्रदर्शित करें?

जैसे

जॉन कहते हैं: "यह एक महान लेख है" - Admin1 द्वारा अनुमोदित


1
इस तरह के डेटा को मूल रूप से सहेजा नहीं जाता है। इसलिए आपको पहले ऐसी जानकारी को कैप्चर और स्टोर करना शुरू करना होगा।
रारस्ट

आह मैं तो ठीक सोचा। मुझे वास्तव में खुद को एक डेवलपर पाने की ज़रूरत है :( Rarst की मदद के लिए धन्यवाद!
जेम्स

1
@ रर्स्ट हम कुछ इस तरह से बात करेंगे: add_action('comment_unapproved_to_approved', 'comment_approved');
मार्टिनजे

@ कोई विचार नहीं, कोड को नहीं देखा था। ऐसे कई तरीके हैं जिनसे टिप्पणियों से निपटा जाता है (व्यवस्थापक, अधिसूचना ईमेल, एक्सएमएल-आरपीसी) और मुझे यकीन नहीं है कि यह सब कितना सही है।
रारस्ट

जवाबों:


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 @ हमीदुल्लाह, मैं अपने प्रयास के लिए प्रदर्शन समारोह का निर्माण कर रहा था .. अपने जैसे एक सीखने वाले के लिए यह जानकर सुकून मिला कि मेरा रिकॉर्ड कार्य आपके लिए लगभग सटीक है इसलिए मैं सही रास्ते पर था ....
मार्टिनजे

2
खुशी है कि हम दोनों सही रास्ते पर हैं, क्योंकि मैं खुद अभी भी एक सीखने वाला हूं।
हमीदुल्लाह खान
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.