Finden Sie heraus, welcher Moderator den Kommentar genehmigt hat?

11

Gibt es eine Möglichkeit herauszufinden, welche Moderatoren einen Kommentar genehmigt haben, und diese Informationen dann im Frontend anzuzeigen?

z.B

John sagt: "Dies ist ein großartiger Artikel" - Genehmigt von Admin1

James
quelle
1
Diese Art von Daten wird nicht nativ gespeichert. Sie müssen also zuerst mit der Erfassung und Speicherung solcher Informationen beginnen.
Rarst
Seufz dachte ich so gut. Ich muss mir wirklich einen Entwickler zulegen :( Danke für die Hilfe Rarst!
James
1
@Rarst würden wir reden in so etwas wie: add_action('comment_unapproved_to_approved', 'comment_approved');
MartinJJ
@ Martin keine Ahnung, hatte nicht auf Code geschaut. Es gibt mehrere Möglichkeiten, wie mit Kommentaren umgegangen wird (Administrator, Benachrichtigungs-E-Mails, XML-RPC), und ich bin mir nicht sicher, wie gut das alles miteinander verbunden werden kann.
Rarst

Antworten:

8

So zeichnen Sie den Moderator auf, der den Kommentar genehmigt:

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

So zeigen Sie es nach dem Kommentartext an:

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
quelle
2
+1 @Hameedullah, ich habe gerade die Anzeigefunktion für meine Bemühungen aufgebaut. Für einen Lernenden wie mich ist es beruhigend zu wissen, dass meine Aufnahmefunktion fast genau Ihrer entspricht, also war ich auf dem richtigen Weg ...
MartinJJ
2
Ich bin froh, dass wir beide auf dem richtigen Weg sind, da ich selbst noch ein Lernender bin.
Hameedullah Khan