Strona główna  /  Bezpieczeństwo  /  Jak dodać captcha do formularza w WordPress?

Interfejs weryfikacji zabezpieczeń z polem wyboru i ikoną tarczy na ekranie komputera, symbolizujący ochronę formularza.

Jak dodać captcha do formularza w WordPress?

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.

  1. Zaloguj się do Google reCAPTCHA Console i wybierz opcję dodania nowej witryny.
  2. W polu etykiety wpisz nazwę, która pozwoli rozpoznać stronę, na przykład jej domenę.
  3. Wybierz wersję reCAPTCHA, której chcesz używać – v2 albo v3.
  4. Dodaj domenę witryny bez ścieżki podstrony. Dla formularza znajdującego się pod adresem twojadomena.pl/kontakt wpisz domenę twojadomena.pl.
  5. Zaakceptuj warunki korzystania z usługi i zatwierdź formularz.
  6. 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.

  1. Zaloguj się do panelu administracyjnego WordPressa.
  2. Przejdź do Formularze kontaktowe lub Kontakt, a następnie otwórz zakładkę Integracje.
  3. Odszukaj sekcję reCAPTCHA i kliknij Ustawienia integracji lub Setup integration.
  4. W polu Site Key wklej klucz witryny, a w polu Secret Key wklej klucz tajny.
  5. 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.

  1. W panelu WordPressa przejdź do WPForms → Ustawienia → CAPTCHA.
  2. Wybierz reCAPTCHA i ustaw wersję zgodną z kluczami wygenerowanymi w Google.
  3. Wklej Site Key w pole klucza witryny, a Secret Key w pole klucza tajnego.
  4. Zapisz ustawienia wtyczki.
  5. Otwórz wybrany formularz w edytorze WPForms i dodaj pole reCAPTCHA.
  6. 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ę.

Redakcja wpinternals.pl

WordPressa znamy od kuchni – budujemy na nim strony, migrujemy serwisy i optymalizujemy ich wydajność. Piszemy o wtyczkach, motywach, hostingu i bezpieczeństwie tak, by poradzili sobie także początkujący. Dbamy o to, by Twoja strona była szybka, stabilna i bezpieczna.

Może Cię również zainteresować

Potrzebujesz więcej informacji?