От доста време нямам проблем със спама в 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 няма да му върне жеста. Не е фатално, но е неприятно. Още повече че не виждам кой и защо ме линква.
Ако някой има някакви идеи как да оправя този малък проблем и в същото време да си запазя скрипта, който работи безупречно, ще съм много благодарен да сподели.