Роки йдуть, а кількість спаму в коментарях WordPress все не зменшується. Останнім часом мені здається, що його кількість навіть збільшилася. Хоча з огляду на розвиток автоматизованих систем розпізнавання капч це цілком зрозуміло. Наприклад, XEvil показує просто неймовірні результати у розпізнаванні.
Найцікавіше, що хтось замовляє ці послуги: в спамі на блозі я бачив не тільки посилання на типові дори та віагру, а й цілком собі нормальні сайти. Навіщо потрібні такі погані посилання?
Все це змусило мене задуматися, як зменшити кількість такого спаму – мій Akismet нарахував уже більше 60 000 спам коментів. Один із способів як це зробити – це прибрати посилання на сайт з імені автора коментаря. Так, це можливо, зменшить кількість бажаючих залишити коментар, але є ще ім’я автора, де можна залишити свій бренд.
Отже, переходимо до процесу.
Як видалити поле з 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 );
А взагалі, я хотів би виводити сайт автора простим текстом, але чесно кажучи не зміг розібратися як це елегантно зробити. Якщо знаєте як це зробити – поділіться в коментарях нижче.