Комментарии: Как отлючить HTML теги в комментариях https://www.wpfreethemes.ru/2011/04/otklyuchit-html/ темы и плагины wordpress: установка wordpress, настройка wordpress, использование wordpress, авторский перевод на русский язык шаблонов и плагинов Wordpress Tue, 01 Nov 2016 19:31:13 +0000 hourly 1 https://wordpress.org/?v=4.6.1 Автор: Олег https://www.wpfreethemes.ru/2011/04/otklyuchit-html/comment-page-1/#comment-7327 Sun, 23 Jun 2013 15:52:26 +0000 https://www.wpfreethemes.ru/?p=7245#comment-7327 Удалил)

]]>
Автор: Прошу удалить коммент https://www.wpfreethemes.ru/2011/04/otklyuchit-html/comment-page-1/#comment-7326 Sun, 23 Jun 2013 15:45:25 +0000 https://www.wpfreethemes.ru/?p=7245#comment-7326 Уважаемый Администратор, прошу удалить мой предыдущий комментарий от 23.06.2013 в 17:40 «Забыл добавить, по умолчанию поле сайт не обязательно для….»
он ошибочный, т.к нужный код уже был мною приведен. Извиняюсь. Удалите пожалуйста тот коммент (23.06.2013 в 17:40) и этот заодно

]]>
Автор: Олег https://www.wpfreethemes.ru/2011/04/otklyuchit-html/comment-page-1/#comment-7280 Wed, 12 Jun 2013 16:47:14 +0000 https://www.wpfreethemes.ru/?p=7245#comment-7280 Интересное решение, не встречал

]]>
Автор: Dim565 https://www.wpfreethemes.ru/2011/04/otklyuchit-html/comment-page-1/#comment-7279 Wed, 12 Jun 2013 16:44:06 +0000 https://www.wpfreethemes.ru/?p=7245#comment-7279 А у меня другая ситуация: сыпался спам, где либо поле url было заполнено+в тексте комментария ссылки, либо текст без ссылок, зато в url ссылка есть. Хотел именно блокировать его добавление.
Пробовал убирать поле url из шаблона темы comments.php. Так тогда url поле соответственно пустое, а текст остается (пусть и без ссылок, но все же не по теме).

Сделал так:
1) В comments.php оставил поле ссылки на сайт, но добавил аргументы autocomplete=»off» и style=»display:none»
2) В wp-comments-post.php прописал это после проверки на пустоту текста комментария:
[php]
if( preg_match(‘/(nofollow|url|link)/i’, $comment_content ) == true || 4 < strlen($comment_author_url))
wp_die( __(&#039;<strong>ERROR</strong>: СПАМ не пройдет!’) );
[/php]
Что мы получаем в итоге? обычным посетителям поле для ввода сайта не видно, соответственно они не заполняют его, его длина=0 и если в тексте комментария нет таких слов как nofollow, url или link — коммент проходит
А программы-автоспамеры по идее не видят обманку, заполняют поле с url, что приводит к выводу сообщения с ошибкой. Если они не заполняют его, но в тексте коммента есть ссылка — тоже самое выходит сообщение и комментарий не добавляется.
Вручную спамить тоже теперь нет смысла, ссылку же не пропихнуть никуда.
autocomplete=»off» прописал для того, чтобы не вышло так, что поле url заполнялось автоматически браузером и нормальный комментарий не проходил из-за этого.

Лично все проверил на WP 3.5.1 — работает без проблем. Как будет со спамом пока не знаю, нужно ждать, но уверен, что теперь он сократится существенно.

Может вдруг поможет этот способ, а то искал как сделать, чтобы комментарий блокировался, если в тексте есть ссылки — везде только преобразование его в обычный текст.

]]>
Автор: Владимир https://www.wpfreethemes.ru/2011/04/otklyuchit-html/comment-page-1/#comment-6145 Mon, 04 Jun 2012 17:23:00 +0000 https://www.wpfreethemes.ru/?p=7245#comment-6145 Спасибо за полезную информацию, как раз в поисках решения аналогичной проблемы….

]]>