Konfigurowanie wyjątków dla silnika antyspamowego
English version: Configuring exceptions for the anti-spam engine
Zwykle musisz skonfigurować wyjątki antyspamowe, jeśli używasz technologii, która komunikuje się z Twoją witryną internetową poprzez przesyłanie formularzy lub programowe wysyłanie żądań POST. W takich przypadkach WP Cerber może blokować uzasadnione żądania, ponieważ rozpoznaje je jako generowane przez boty. Prowadzi to do fałszywych alarmów, które można zobaczyć na karcie Aktywność. Takie wpisy w dzienniku są oznaczane jako Odmowa przesłania formularza spamu .
Jak wykluczyć określone wnioski z kontroli
Wszystkie wyjątki modułu Anti-spam konfiguruje się na stronie administratora modułu Anti-spam .
Aby wykluczyć określone żądanie (wysłanie formularza) z kontroli silnika antyspamowego, musisz określić ścieżkę żądania i opcjonalnie ciąg zapytania (parametry żądania) w polu Ustawienia białej listy zapytań .
Jeśli identyfikator URI żądania zaczyna się od dowolnego z określonych ciągów lub jest mu równy, nie będzie sprawdzany ani blokowany.
Aby utworzyć złożone reguły, możesz użyć wyrażeń REGEX. Dalsze szczegóły znajdziesz poniżej.
Kilka przykładów
Wyjątek nr 1 Zezwala na dowolne żądania z identyfikatorem URI żądania rozpoczynającym się od określonego ciągu, np /ps/wc-ajax=whatever_till_the_end
Wyjątek nr 2 Zezwala na dowolne żądania, jeśli identyfikator URI żądania pasuje do określonego wzorca REGEX, np. /file-upload.php?user_id=23432
Jak zidentyfikować identyfikator URI żądania
Przejdź do strony administracyjnej Live Traffic . Znajdź uzasadnione żądanie, które chcesz umieścić na białej liście, i pobierz jego identyfikator URI żądania z kolumny Żądanie . Jeśli identyfikator URI żądania zawiera dynamiczne parametry GET, jak na zrzucie ekranu poniżej, może być konieczne użycie wyrażenia REGEX.
Wyrażenia regularne
Biała lista zapytań obsługuje wyrażenia regularne, po jednym wzorcu w wierszu. Aby zostać wykluczonym z kontroli, identyfikator URI żądania musi odpowiadać całemu wzorcowi REGEX.
Aby określić wzór REGEX, należy ująć całą linię w dwa nawiasy klamrowe { }. Na przykład, aby wykluczyć żądania kierowane do skryptu file-upload.php z liczbowym parametrem GET user_id
zawierającym dowolną liczbę, określ następujący ciąg:
{\/przesyłanie pliku\.php\?user_id=\d+$}
Uwaga: aby określić ukośnik/znak w wyrażeniu REGEX, należy uciec przed nim ukośnikiem odwrotnym \ w ten sposób: \/
Jak wyłączyć antyspam na wybranej stronie
Aby uniknąć konfliktów z formularzami stron trzecich ładowanymi z zewnętrznego źródła i przetwarzanymi na stronie internetowej strony trzeciej, możesz skonfigurować wyjątki dla modułu antyspamowego WP Cerber, wyłączając jego kod na wybranych stronach swojej witryny. Lista stron jest określona stałą PHP CERBER_DISABLE_SPAM_FILTER . Stałą tę należy zdefiniować w pliku wp-config.php. Użyj ciągu rozdzielanego przecinkami z identyfikatorami stron (postów). Jeśli lista jest skonfigurowana, zobaczysz listę stron na stronie administratora ustawień antyspamowych WP Cerber. Oto przykład definicji listy.
define(
'CERBER_DISABLE_SPAM_FILTER','3, 45');
Musisz skorzystać z tej funkcji, jeśli masz formularze HubSpot na swojej stronie internetowej.
Zobacz także: Jak zatrzymać spamowe rejestracje użytkowników w WordPressie