Aby dodać CAPTCHA do formularza w WordPressie, wygeneruj w Google reCAPTCHA parę kluczy, a następnie wpisz je w ustawieniach Contact Form 7 lub WPForms. Najczęściej wybierana jest wersja v3, która działa w tle i nie wymaga od użytkownika klikania obrazków. Wersja v2 pokazuje dodatkową weryfikację, na przykład pole „Nie jestem robotem”.
Krok 1: wybierz wersję reCAPTCHA
Google reCAPTCHA rozpoznaje podejrzane wysyłki i ogranicza działanie botów korzystających z formularzy. Typ zabezpieczenia wybierasz podczas rejestracji witryny w konsoli Google.
Najważniejsze różnice między wersjami wyglądają następująco:
- reCAPTCHA v2 – wymaga interakcji użytkownika, na przykład zaznaczenia pola „Nie jestem robotem” lub wykonania dodatkowego zadania.
- reCAPTCHA v3 – analizuje aktywność w tle i zwykle nie wyświetla użytkownikowi dodatkowego pola.
Wersja v3 zapewnia płynniejszą obsługę formularza, natomiast v2 daje użytkownikowi wyraźny komunikat, że trwa weryfikacja. Sprawdź wcześniej, którą wersję obsługuje wybrana konfiguracja wtyczki.
Krok 2: wygeneruj klucze w Google reCAPTCHA
Do połączenia WordPressa z usługą Google potrzebujesz dwóch wartości: Site Key, czyli klucza witryny, oraz Secret Key, czyli klucza tajnego.
- Zaloguj się do Google reCAPTCHA Console i wybierz opcję dodania nowej witryny.
- W polu etykiety wpisz nazwę, która pozwoli rozpoznać stronę, na przykład jej domenę.
- Wybierz wersję reCAPTCHA, której chcesz używać – v2 albo v3.
- Dodaj domenę witryny bez ścieżki podstrony. Dla formularza znajdującego się pod adresem twojadomena.pl/kontakt wpisz domenę twojadomena.pl.
- Zaakceptuj warunki korzystania z usługi i zatwierdź formularz.
- Skopiuj wygenerowane wartości Site Key i Secret Key, a następnie zapisz je w bezpiecznym miejscu.
Klucze są przypisane do zarejestrowanej witryny. Jeśli strona działa pod kilkoma domenami lub subdomenami, dodaj wszystkie potrzebne adresy w konfiguracji Google.
Secret Key musi pozostać poufny. Nie publikuj go w kodzie strony, dokumentacji ani wiadomościach wysyłanych osobom trzecim. Site Key może być używany po stronie witryny, ale klucz tajny służy do bezpiecznej komunikacji zaplecza z Google.
Krok 3: skonfiguruj reCAPTCHA w WordPressie
Contact Form 7
Contact Form 7 ma wbudowaną integrację z reCAPTCHA, więc nie trzeba dodawać osobnego rozszerzenia.
- Zaloguj się do panelu administracyjnego WordPressa.
- Przejdź do Formularze kontaktowe lub Kontakt, a następnie otwórz zakładkę Integracje.
- Odszukaj sekcję reCAPTCHA i kliknij Ustawienia integracji lub Setup integration.
- W polu Site Key wklej klucz witryny, a w polu Secret Key wklej klucz tajny.
- Kliknij Zapisz zmiany.
Po zapisaniu konfiguracji ochrona zostanie zastosowana do formularzy obsługiwanych przez Contact Form 7. Przy reCAPTCHA v3 nie dodajesz osobnego pola do treści formularza.
WPForms
W WPForms najpierw zapisujesz klucze w ustawieniach wtyczki, a następnie włączasz CAPTCHA w konkretnym formularzu.
- W panelu WordPressa przejdź do WPForms → Ustawienia → CAPTCHA.
- Wybierz reCAPTCHA i ustaw wersję zgodną z kluczami wygenerowanymi w Google.
- Wklej Site Key w pole klucza witryny, a Secret Key w pole klucza tajnego.
- Zapisz ustawienia wtyczki.
- Otwórz wybrany formularz w edytorze WPForms i dodaj pole reCAPTCHA.
- Zapisz formularz i opublikuj zmiany.
Nie zamieniaj kluczy miejscami. Site Key i Secret Key tworzą parę wygenerowaną dla konkretnej domeny i konkretnej wersji reCAPTCHA.
Jak sprawdzić, czy CAPTCHA działa?
Otwórz stronę z formularzem w oknie prywatnym przeglądarki. Wypełnij wszystkie wymagane pola i wyślij testową wiadomość. Sprawdź, czy formularz przyjmuje poprawne zgłoszenie oraz czy wiadomość dociera na skonfigurowany adres e-mail.
Przy reCAPTCHA v3 zwykle zobaczysz w prawym dolnym rogu strony plakietkę informującą o ochronie reCAPTCHA. Jeżeli formularz nie działa, sprawdź przede wszystkim, czy domena została wpisana w Google bez literówki, a klucze trafiły do właściwych pól.
Połączenie Google reCAPTCHA z Contact Form 7 lub WPForms wymaga tylko dwóch etapów: utworzenia kluczy w konsoli Google i zapisania ich w ustawieniach wtyczki. Najmniej ingerencji w obsługę formularza zapewnia reCAPTCHA v3, a v2 sprawdzi się wtedy, gdy chcesz wyświetlać użytkownikowi widoczną weryfikację.