• Главная
  • Карта сайта
Не найдено

Ефективний захист блогу від спаму в Wordpress

  1. теорія
  2. Практика
  3. Вносимо правки в обробник коментарів

Мені щодня приходить близько 10-30 коментарів, з них більшість - спам (90%), мене це дуже сильно дістало! Akismet не рятує, пропускає спам як решето, а іноді і нормальні коментарі поміщає в спам! Взагалі працює огидно!

Ставив і інші плагіни для Wordpress, які використовували загальну базу спамерів або які вписували куки. У першого глючила база, у другого не ставилися куки!

Днями, Григор'єв Олег aka vasa_c затіяв боротьбу зі спамерами і написав статтю Антиспам своїми руками . І тільки після цього, я вирішив теж почати боротьбу зі спамерами, і всетаки знайшов активну спам-захист! Тепер в блог не проходять спам-повідомлення, взагалі не одного!

У чому ж секрет? Приступимо ...

теорія

У теорії ми просто перейменовуємо нормальні поля форми, створюємо фейковий поля для різних спамерських пошукових роботів і приховуємо їх, що б тільки спам-боти могли їх заповнити, а людина їх не побачить. Далі перевіряємо, якщо заповнені фейковий поля - то помічаємо як спам або зовсім не додаємо ці коментарі!

У теорії це годиться для будь-якого сайту, а зараз розповім докладніше про практичну частину застосовної до Wordpress!

Практика

Вносимо правки в тему вордпресс

Правимо форму у вашій wordpress-темі (файл comments.php):

  1. перейменовуємо "input з Емайл" з "email" в "WoRd1"

  2. створюємо новий "input" і називаємо його "email"

  3. Перейменовуємо "textarea" з ім'ям "comment" в "WorD2"

<Form action = "/ wp-comments-post.php" method = "post" id = "commentform"> <input name = "author" id = "author" tabindex = "1" /> <input name = "email "id =" emailh "/> <input name =" WoRd1 "id =" email "tabindex =" 2 "/> <input name =" url "id =" url "tabindex =" 3 "/> <textarea name = "WoRd2" id = "comment" cols = "100%" rows = "10" tabindex = "4"> </ textarea> <input name = "submit" type = "submit" tabindex = "5" value = "Відправити "/> <input name =" comment_post_ID "type =" hidden "value =" 775 "/> </ form> Замість" WoRd1 "і" WoRd2 "- по можливості вставте свої імена!

Тепер треба приховати створений нами фейковий input "email", але не через type = hidden, бо можуть помітити боти, а через CSS-стиль (важче ботам, навряд чи вони будуть паритися).

#emailh {display: none; }

Вносимо правки в обробник коментарів

Далі, відкриваємо файл wp-comments-post.php і додаємо в самому початку файлу наші створені і змінені поля на обробку.

&lt;? Php / ** * Handles Comment Post to WordPress and prevents duplicate comment posting. * * @Package WordPress * / // підміняти comment (textarea) $ _POST [ 'comment'] = $ _POST [ 'WoRd2']; // підміняти email і якщо заповнене поле "email", помічаємо "автора" як "author_name [SPAM]". // Тут ви можете викликати return; або exit; наприклад! $ _POST [ 'author'] = empty ($ _ POST [ 'email'])? $ _POST [ 'author']: $ _POST [ 'author']. ' [SPAM] '; $ _POST [ 'email'] = $ _POST [ 'WoRd1'];

Ось і все, антиспам захист готова!

Я протесту це рішення протягом 3-х днів, НЕ ОДНОГО спам Коментар!

upd: Протягом 1 місяця і 7 днів раніше НЕ ОДНОГО спам Коментар!
upd: Протягом 1-го року і 1-го дня по колишньому НЕ ОДНОГО спам Коментар!

У чому ж секрет?
Lt;?
POST [ 'author'] = empty ($ _ POST [ 'email'])?
Провайдеры:
  • 08.09.2015

    Batyevka.NET предоставляет услуги доступа к сети Интернет на территории Соломенского района г. Киева.Наша миссия —... 
    Читать полностью

  • 08.09.2015
    IPNET

    Компания IPNET — это крупнейший оператор и технологический лидер на рынке телекоммуникаций Киева. Мы предоставляем... 
    Читать полностью

  • 08.09.2015
    Boryspil.Net

    Интернет-провайдер «Boryspil.net» начал свою работу в 2008 году и на данный момент является одним из крупнейших поставщиков... 
    Читать полностью

  • 08.09.2015
    4OKNET

    Наша компания работает в сфере телекоммуникационных услуг, а именно — предоставлении доступа в сеть интернет.Уже... 
    Читать полностью

  • 08.09.2015
    Телегруп

    ДП «Телегруп-Украина» – IT-компания с 15-летним опытом работы на рынке телекоммуникационных услуг, а также официальный... 
    Читать полностью

  • 08.09.2015
    Софтлинк

    Высокая скоростьМы являемся участником Украинского центра обмена трафиком (UA — IX) с включением 10 Гбит / сек... 
    Читать полностью