Блог на Васил Тошков

Защита от СПАМ коментари в WordPress

От доста време нямам проблем със спама в WordPress, защото се пазя чрез мой метод, който е на 99.99% ефективен. Просто изрязва всички ботове и отсява хората. Става въпрос за следния код:

function verify_comment_referer() {
  if(parse_url($_SERVER['HTTP_REFERER'], PHP_URL_HOST) != $_SERVER['HTTP_HOST']) {
    wp_die('Please enable referrers in your browser!');
  }
}
add_action('check_comment_flood', 'verify_comment_referer');

Скриптът, приемащ формата, проверява дали referrer-ът е същия сайт. И тъй като ботовете не изпращат referrer хедър, то те просто нямат шанс дори да стигнат до папка "спам". Това работи във всички случаи, на всякакви езици.

Но, има един проблем и то не малък. Ако сте забелязали, проявява се и в този SEO блог. Няма trackback. Не знам как работи това чудо, но моят скрипт го причислява към ботовете.

Тоест, ако някой ме споменава някъде в Интернет с добро (надявам се) и ми сложи връзка, моят WordPress няма да му върне жеста. Не е фатално, но е неприятно. Още повече че не виждам кой и защо ме линква.

Ако някой има някакви идеи как да оправя този малък проблем и в същото време да си запазя скрипта, който работи безупречно, ще съм много благодарен да сподели.