Usuwanie spamerskich linków z treści komentarza

Domyślnie WordPress pozwala na używanie znaczników HTML w komentarzach. Na przykład zamieni dowolny adres URL w komentarzu na tag < A ..>. Niestety często spamerzy tego nadużywają. Jeśli Twoja wtyczka do obsługi spamu w komentarzach przepuszcza dużo tego typu komentarzy, można skorzystać z poniższego kodu. Wystarczy go wkleić do pliku functions.php naszego motywu.

remove_filter('comment_text', 'make_clickable', 9);

Powyższy fragment usuwa filtr o nazwie „make_clickable”, który analizuje komentarze i sprawia, że wszystkie adresy URL stają się „klikalne”.

Aby przefiltrować komentarze pod kątem znaczników HTML można spróbować użyć takiego kodu:

function remove_html($comment) {
   return strip_tags($comment, '<strong><b><em><p>');
} 
add_filter('get_comment_text', 'remove_html ');

Funkcja remove_html() ma za zadanie usunąć wszystkie znaczniki HTML zawarte w komentarzu.
Podane w drugim argumencie tagi (<strong><b><em><p>) mają zostać bez zmian (są dopuszczalne), a te nie podane (np. A) zostaną usunięte z komentarza.

Źródło:

How to Remove HTML Tags from WordPress Comments

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *