Хук для проверки произвольных форм
При использовании специальных хуков в WordPress плагин Антиспам должен быть установлен и активирован.
Добавьте проверку по хуку apbct_wordpress_protect_from_spam передав данные POST или GET формы:
$result = apply_filters('apbct_wordpress_protect_from_spam', $_POST);
И получите результат $result['is_spam'] = '0' или '1'. Точность такого результата составляет 99,998%.
После отправки формы посетителем, запрос приходит в ваш обработчик формы. В нем нужно добавить фильтр $result = apply_filters('apbct_wordpress_protect_from_spam', $_POST);
После проверки в массиве $result будет результат проверки.
[
'is_spam' => '0',
'message' => '',
];
Если 'is_spam' => 1, то в message будет сообщение о причине блокировки.
[
'is_spam' => '1',
'message' => '*** Forbidden. Sender blacklisted. Anti-Spam by CleanTalk. ***',
];
Что дальше делать с этим сообщением можете решать сами. Или же можете сразу возвращать страницу блокировки, для этого укажите параметр redirect_to_block_page.
$result = apply_filters('apbct_wordpress_protect_from_spam', $_POST, ['redirect_to_block_page' => true]);
и спамер будет автоматически перенаправлен на страницу блокировки.
Защита работает при включенном плагине и активированном сервисе.
It would also be interesting
- WordPress HooksWordPress hooks Please note that the Anti-Spam plugin must be installed and activated in order...
- Hook for Excluding Pages from the Email EncoderHook for Excluding Pages from the Email Encoder Please note that the Anti-Spam plugin must be installed...
- Encoding Contact Data with a Shortcode and Hook for Third-Party PluginsEncoding Contact Data with a Shortcode and Hook for Third-Party Plugins Please note that the Anti-Spam...