Domyślnie WordPress zezwala na niektóre tagi HTML w komentarzach, takie jak <A> <em> < strong > itp. Jeśli zauważysz, że wiele komentarzy spamowych zawiera również te tagi. Większość komentarzy spamowych jest tworzona przez boty i skrypty, które używają znaczników HTML. Jeśli po prostu wyłączysz HTML z komentarzy WordPress, może to zapobiec dużej ilości spamu. W tym samouczku pokażemy, jak można wyłączyć tagi HTML w komentarzach WordPress.
Ten samouczek wyłączy tylko aktywne znaczniki HTML. Więc ktoś może jeszcze napisać coś takiego:
<a > < em > < strong>
Pojawi się, ale Tagi nie będą działać. Więc jeśli ktoś używa znacznika strong, nie pogrubi tekstu. Poza tym niewiele spamowych botów ma na to czas, ponieważ ten sposób zajmuje dużo czasu i nie jest dla nich korzystny.
Wszystko, co musisz zrobić, to po prostu otworzyć swój funkcje.php i dodaj następujący kod:
// Nastąpi to, gdy komentarz zostanie opublikowany function plc_comment_post ($incoming_comment ) { // Konwertuj wszystko w komentarzu, aby wyświetlić dosłownie $incoming_comment['comment_content'] = htmlspecialchars ($incoming_comment['comment_content']); // jedynym wyjątkiem są pojedyncze cytaty, które nie mogą być #039; ponieważ WordPress oznacza to jako spam $incoming_comment['comment_content'] = str_replace ( "'" ,"', $incoming_comment ['comment_content']); return ($incoming_comment ); } // Nastąpi to przed wyświetlaniem komentarza function plc_comment_display ($comment_to_display ) { // Put the single quotes back in $comment_to_display = str_replace ( "' ,"", $comment_to_display ); return $comment_to_display; }
Jeśli nie chcesz ręcznie dodawać tego kodu samodzielnie, oryginalny autor oferuje również wtyczkę, którą możesz pobrać. Wystarczy zainstalować i aktywować wtyczkę Peter ’ s Dosl Comments.
Powodem, dla którego ten sposób jest lepszy, jest to, że nie wymaga zmiany podstawowych plików. Jeśli chcesz edytować swoje podstawowe pliki, możesz przejść do wp-obejmuje / kses.php i edytuj tam kody. (Nie jest to zalecane, ale jest tutaj ze względu na wiedzę. (WP Codex więcej szczegółów)