it-swarm.com.de

Ausblenden von Kommentaren, die auf Moderation warten, vor dem Benutzer, der die Kommentare eingereicht hat

Das ist seltsam. Ich betreibe eine Website, die hauptsächlich für Kinder gedacht ist. Alle Beiträge werden moderiert. Benutzer müssen einen Benutzernamen und einen Ort (Bundesstaat) eingeben, müssen jedoch nicht registriert und angemeldet sein, um einen Kommentar abzugeben. Einige Benutzer haben begonnen, einen gemeinsamen Benutzernamen zu verwenden, sodass sie die Beiträge der anderen Benutzer sehen können, während die Beiträge auf ihre Moderation warten. Auf diese Weise können sie die Beiträge, die auf die Moderation warten, wie einen nicht moderierten Chatroom verwenden, bis der Moderator zu den Kommentaren gelangt.

Ich möchte die Kommentare in den Posts so filtern, dass nur genehmigte Kommentare angezeigt werden, unabhängig davon, ob der Benutzer gerade einen Kommentar eingegeben hat, der auf die Moderation wartet.

Ich habe in der Datei wp-includes/comments.php und in der Datei wp-includes/post.php nachgesehen, konnte jedoch nicht herausfinden, wo die in den Posts angezeigten Kommentare eingeschränkt werden können.

Kann mich jemand weiterleiten?

3
VWTom

Überprüfen Sie den comments.php Ihres Themas auf die wp_list_comments() -Funktion. Verwendet beispielsweise im Design "Twenty Eleven" eine benutzerdefinierte Rückruffunktion, die sich in der Datei "functions.php" befindet und die Vorlage für Kommentare ausgibt.

In dieser Kommentarvorlage können Sie dannwp_get_comment_status()verwenden und einen Kommentar nur anzeigen, wenn er genehmigt wurde. Beispiel aus dem Codex:

$status = wp_get_comment_status( $comment_id );

if ( $status == "approved" ) {
    // the rest of the comment loop
}
0
stealthyninja