Jak bezpiecznie zapisać dane formularza w bazie danych WordPressa
Objaśnienie
Oto prosty sposób na zapisanie danych formularza w bazie danych WordPressa za pomocą niestandardowego rozwiązania. Ten kod obsługuje przesyłanie formularzy i przechowuje dane w sposób bezpieczny.
- Hook do przesyłania formularza: Kod nasłuchuje przesyłania formularzy za pomocą akcji AJAX WordPressa. Oznacza to, że może obsługiwać dane formularza bez odświeżania strony.
- Sprawdzenie bezpieczeństwa: Używa nonce (unikalnego tokena), aby zapewnić, że przesyłanie formularza jest bezpieczne i autentyczne. Pomaga to zapobiegać nieautoryzowanym przesyłaniom.
- Sanityzacja danych: Przed zapisaniem dane formularza są oczyszczane, aby usunąć wszelkie niepożądane znaki. Obejmuje to sanityzację pól tekstowych, adresów e-mail i obszarów tekstowych.
- Walidacja adresu e-mail: Kod sprawdza, czy podany adres e-mail jest prawidłowy. Jeśli nie, wysyła komunikat o błędzie do użytkownika.
- Wstawianie do bazy danych: Oczyszczone dane są następnie wstawiane do niestandardowej tabeli bazy danych o nazwie form_submissions. W przypadku sukcesu zwracana jest wiadomość o powodzeniu; w przeciwnym razie wysyłana jest wiadomość o błędzie.
- Tworzenie tabeli: Gdy wtyczka lub motyw jest aktywowany, w bazie danych tworzona jest nowa tabela do przechowywania przesyłanych formularzy. Zapewnia to dedykowaną przestrzeń dla Twoich danych.
- Załadowanie skryptu: Niezbędny plik JavaScript jest ładowany, aby obsłużyć przesyłanie formularza za pomocą AJAX. Przekazuje również adres URL AJAX i nonce do skryptu w celu zapewnienia bezpiecznej komunikacji.
To rozwiązanie pozwala na efektywne przechowywanie danych formularza w bazie danych WordPressa, oferując niestandardowe rozwiązanie bez polegania na zewnętrznych wtyczkach.
Kod
Instrukcja
Aby zaimplementować kod do zapisywania danych formularza w bazie danych, wykonaj następujące kroki:
Lokalizacja pliku: Dodaj kod do pliku functions.php swojego motywu lub stwórz plik własnej wtyczki.
Wymagania wstępne:
- Upewnij się, że masz dostęp do systemu plików swojej witryny WordPress.
- Podstawowa znajomość struktury plików WordPress i PHP.
Kroki implementacji:
- Otwórz plik
functions.phpswojego motywu: Przejdź dowp-content/themes/twoj-motyw/functions.phpza pomocą menedżera plików lub klienta FTP. - Skopiuj i wklej podany kod: Wstaw cały fragment kodu do pliku
functions.phplub do pliku własnej wtyczki. - Utwórz plik JavaScript: W katalogu swojego motywu utwórz folder
js, jeśli jeszcze nie istnieje. Wewnątrz niego utwórz plik o nazwieform-handler.js. - Dodaj logikę przesyłania formularza AJAX: W pliku
form-handler.jsdodaj JavaScript do obsługi przesyłania formularzy za pomocą AJAX. Upewnij się, że wysyła dane do akcjiwp_dudecom_save_form_data. - Aktywuj wtyczkę (jeśli dotyczy): Jeśli dodałeś kod do własnej wtyczki, aktywuj ją z panelu administracyjnego WordPress w sekcji Wtyczki.
- Przetestuj formularz: Utwórz formularz na swojej stronie, który zawiera pola dla
name,emailimessage. Upewnij się, że formularz przesyła dane za pomocą AJAX do określonej akcji. - Zweryfikuj wpisy w bazie danych: Sprawdź swoją bazę danych WordPress, aby upewnić się, że tabela
form_submissionszostała utworzona i dane są poprawnie wstawiane.
Ta konfiguracja pozwala na efektywne przechowywanie danych formularza w bazie danych WordPress, oferując własne rozwiązanie bez polegania na wtyczkach innych firm.
Jeśli potrzebujesz pomocy przy implementacji lub bardziej zaawansowanej funkcjonalności, rozważ skorzystanie z usług wp-dude.com.