WordPress: HTML Code in Kommentaren verbieten

Normalerweise erlaubt WordPress mehrere HTML Tags in Kommentaren wie zum Beispiel <a> <em> <strong> etc. Die meisten WordPress Blogs werden nach einiger Zeit von Spam Bots quasi überrollt und jeder sollte mindestens 1 Anti-Spam Plugin verwenden. Wir verwenden für die Abwehr von Spam Kommentaren das „Antispam Bee“ Plugin. Viele Bots posten auch regelmäßig Kommentare mit HTML und anderem Code. Wenn man den HTML Code in den WordPress Kommentaren direkt verbietet, dann spart man sich viel Anti-Spam Arbeit. In diesem Artikel zeigen wir euch wie ihr HTML Tags in euren Kommentaren deaktivieren könnt.

Dieses Tutorial wird nur aktive HTML Tags deaktivieren. Es kann dabei immer noch etwas gepostet werden wie zum Beispiel:

&lt;a&gt;&lt;em&gt;&lt;strong&gt;

Der Code wird weiterhin angezeigt aber er nicht nicht funktionieren. Wenn also jemand den strong-Tag benutzen wird, dann wird der Text davon nicht fett markiert.

Alles, was man dazu tun muss ist ziemlich einfach. Öffnet einfach eure functions.php Datei und gebt dort folgenden Code ein:

    // This will occur when the comment is posted
function plc_comment_post( $incoming_comment ) {
// convert everything in a comment to display literally
$incoming_comment['comment_content'] = htmlspecialchars($incoming_comment['comment_content']);
// the one exception is single quotes, which cannot be #039; because WordPress marks it as spam
$incoming_comment['comment_content'] = str_replace( "'", '&apos;', $incoming_comment['comment_content'] );
return( $incoming_comment );
}
// This will occur before a comment is displayed
function plc_comment_display( $comment_to_display ) {
// Put the single quotes back in
$comment_to_display = str_replace( '&apos;', "'", $comment_to_display );
return $comment_to_display;
}

 

Natürlich gibt es auch für diese Lösung ein Plugin. Wenn ihr also nicht unbedingt scharf darauf seid am Code rumzuspielen, dann ist hier das gleichwertige Plugin mit dem Namen Peter´s Literal Comments.

 

HINTERLASSEN SIE EINE ANTWORT

Please enter your comment!
Please enter your name here

* Die Checkbox für die Zustimmung zur Speicherung ist nach DSGVO zwingend.

Ich akzeptiere