Не пропускать комментарий если вписана ссылка WordPress

Image

Доброго времени суток!

Система комментирования, что встроена в ВордПресс, популярна не только у посетителей сайта, но и различных ботов, которые так и норовят оставить свой мусор в комментариях. И с этим можно довольно эффективно бороться. Ранее было рассказано, как эффективно противостоять спаму в комментариях ВордПресс, однако сейчас несколько о другом.

Предположим, что вы вовсе убрали поле для ввода адреса сайта (URL) из блока комментариев (о том, как это сделать, рассказывается в материале «Как удалить строку ввода интернет адреса (сайт) в комментариях WordPress»), однако продолжаете наблюдать, что в некоторых мусорных комментариях ссылка имеется.

В форме ввода комментария нет возможности ввести ссылку, а в некоторых комментариях оная всё равно присутствует

Это объясняется просто – боты отправляют комментарии не через форму, а обращаясь напрямую к скрипту на сайте.

И именно блокировке таких сообщений и будет посвящён данный материал. Стоит отметить, что речь идёт не о ссылках в самих комментариях, а именно ссылке, что добавляется через поле ввода сайта (URL). Если вам необходимо запретить отправку комментариев, в тексте которых размещается ссылка или несколько таковых, то в этом вам поможет материал «Как запретить оставлять комментарии с активной ссылкой в WordPress».

А теперь давайте вернёмся к основной теме данного материала.

Блокировка комментария при наличии введённой ссылки в поле для ввода адреса в WordPress

В реализации сего функционала нам не понадобится плагин, мы сможем реализовать задачу с помощью очень короткого кода, который должен быть вписан в файл functions.php. Если вы ранее не сталкивались с его редактированием и вовсе не знаете, где он расположен, то материал под названием «Файл functions.php – зачем он нужен, как его редактировать в WordPress» поможет сориентироваться во всех этих нюансах.

А вот и сам код, который необходимо вписать:

add_action( 'pre_comment_on_post', function() {
    if ( !empty( $_POST['url'] ) ) {
        wp_die( 'Вписывать ссылку запрещено' );
    }
});

Вот такой вот короткий код. При попытке отправки комментария с введённым в поле для ссылки любым интернет-адресом будет выводиться указанное в коде сообщение. Но если вы убрали данное поле из блока комментирования, то не имеет значения, какое там будет сообщение, так как практически исключена вероятность того, что обычный посетитель сайта сможет отправить комментарий со ссылкой.

Пожертвование сайту WPuse.ru (cбор пожертвований осуществляется через сервис «ЮMoney»)