I’d like to be able to filter out a commenters ability to add hyperlinks in their comment text.
I removed the “websites” field from the mix to reduce the amount of spammage already (see: Removing the “Website” Field from Comments and Replies?”) which has helped a lot.
By default, they can use the ‘< a ‘> tag to do so in the comment box text, which allows spammers to embed hyperlinks to their sites.
Is there a way to filter out that capability in the wysiwyg editor for comment fields?
2 Answers
WP runs so many prettifying filters on this stuff that it’s easy to get lost.
Here is what I ended up with:
remove_filter('comment_text', 'make_clickable', 9);
add_filter('pre_comment_content', 'strip_comment_links');
function strip_comment_links($content) {
global $allowedtags;
$tags = $allowedtags;
unset($tags['a']);
$content = addslashes(wp_kses(stripslashes($content), $tags));
return $content;
}
This scrubs out clearly defined links and removes filter that turns plain text links into properly tagged ones.