Годы идут, а количество спама в комментариях WordPress все никак не уменьшается. В последнее время мне кажется что его количество даже увеличилось. Хотя учитывая развитие автоматизированных систем распознавания капч это вполне объяснимо. К примеру, XEvil показывает просто невероятные результаты в распознавании.
Самое интересное, что кто-то ведь заказывает эти услуги: в спаме на блоге я видел не только ссылки на типичные доры и виагру, а и вполне себе нормальные сайты. Зачем нужны такие “плохие” ссылки?
Все это заставило меня задуматься, как уменьшить количество такого спама – мой Akismet насчитал уже больше 60000 спам коментов. Один из способов как это сделать – это убрать ссылку на сайт с имени автора комментария. Да, это возможно уменьшит количество желающих оставить комментарий, но есть еще имя автора, где можно оставить свой бренд.
Итак, переходим к процессу.
Как удалить поле с url сайта автора комментария с формы WordPress
Первым делом удаляем input с url сайта с формы комментариев WordPress. Для этого в functions.php вашей темы добавляем такой код:
function seoweb_remove_comment_form_website_field( $fields ) {
if ( isset( $fields['url'] ) ) {
unset( $fields['url'] );
}
return $fields;
}
add_filter( 'comment_form_default_fields', 'seoweb_remove_comment_form_website_field' );
Как убрать ссылку на сайт автора комментария WordPress
Второй этап – убираем саму ссылку из списка комментариев. При этом нужно, чтобы коменты у вас генерировались с помощью функции wp_list_comments(). Для удаления ссылки в functions.php вашей темы добавляем такой код:
function seoweb_remove_comment_author_link( $author_link, $author ) {
return $author;
}
add_filter( 'get_comment_author_link', 'seoweb_remove_comment_author_link', 10, 2 );
А вообще, я бы хотел выводить сайт автора простым текстом, но честно говоря не смог разобраться как это элегантно сделать. Если знаете как это сделать – поделитесь в комментариях ниже.