Убираем поле «URL» в комментариях WordPress

Надоело мне, что многие пишут в мой блок комментарий какую-то чушь, а целью этого является вставка своей ссылки.
Я не запрещаю вставлять ссылки в текст комментария, но ссылку как автора я убираю.
Заодно, маленький лайф-хак, как это сделать.

Открываем wp-content/themes/comments.php и ищем input c name=»url», ну и убираем эти строчки.
В некоторых шаблонах вместо html-разметки (а это правильное решение) используется стандартная функция для вывода формы комментария:

    <?php comment_form( $args, $post_id ); ?>

(в некоторых случаях, аргументы в функцию могут не передаваться). Можно почитать про саму функцию тут, но не обязательно :)

И так, нам нужно править функцию comment_form()
/wp-includes/comment-template.php
Находим строчку:

 'url'    => '<p class="comment-form-url"><label for="url">' . __( 'Website' ) . '</label>' .
                    '<input id="url" name="url" type="text" value="' . esc_attr( $commenter['comment_author_url'] ) . '" size="30" /></p>',

и меняем значение массива:

'url'    => '',

в итоге получаем форму без вставки урла.

Есть еще один ньюанс — так сказать, «принудительная» вставка, но это уже относится больше к взлому :) Смысл сводится к тому, что отправить данные могут не через сайт-источник, а через другую форму, в которой укажут input name=»url» и передадут эти данные на сервер. У себя тут я за собой «убрал» и это не поможет. Если будет нужно — выложу, но смысл прост — пресекаем переменные которые передают значение поля url.

Защита от спама

Есть несколько идей как можно защитить свой сайт от спама. Сразу скажу, капчу отключим — ищем другие варианты.

Тут приведены лишь мои идеи, пока руки реализовать не дошли :-)

Подойдем математически и теоретически.

Хороший комментарий — комментарий, который дополняет тему;

Спам, самопроизвольная реклама — текст, меньший за 100 (может и другое количество символов) символов, наличие ссылки на другой ресурс, отсутствие ключевых слов из темы и подобное.

Read more

Как победить SPAM (спам)

Одному из моих доменов уже порядка 7 лет, естественно к нему и подвязана почта. На всех сайтах, где меня просят оставить свой контактный е-мейл я всегда пишу usja@4life.com.ua и, естественно, за эти долгие года мой почтовый ящик попал в огромные руки спаммеров.

В день мне приходит порядка 200 писем со спамом. В среднем, одно письмо со спамом приходит раз в 5-30 минут. Помимо моего основного ящика, есть еще и другие, которые так же уже знают спаммеры :-) Но выход я нашел и поделюсь с вами.

Схема следующая

Заводим себе ящик на Яндексе. Яндекс предлагает не только множество удобных и полезных, как веб-мастеру функция, так и обычным пользователям, так и замечательную настройку для почтового ящика — сбор почты с других серверов с помощью почтовых протоколов!

Вам не нужно указывать на своих почтовых ящиках переадресацию писем на ящик на Яндексе, он сам зайдет на сервер и заберет всю почту и отфильтрует ее.

Вам необходимо лишь указать настройки почтовых серверов Яндекса для работы вашего почтового клиента и все — спама почти нет.