Włącz obsługę AJAX w formularzach WordPress dla płynnych przesyłek
Objaśnienie
Aby włączyć AJAX w formularzu WordPress, musisz wykonać kilka kroków, aby działał płynnie bez przeładowania strony.
Skrypty i bezpieczeństwo:
- Najpierw upewnij się, że jQuery i twój niestandardowy plik JavaScript są załadowane. Można to zrobić za pomocą
wp_enqueue_script. - Musisz również przekazać kilka ważnych danych do swojego skryptu, takich jak adres URL AJAX i nonce zabezpieczający, używając
wp_localize_script.
Obsługa przesyłania formularza:
- Gdy formularz zostanie przesłany, JavaScript przechwytuje dane i wysyła je do serwera za pomocą AJAX.
- Po stronie serwera sprawdzasz nonce zabezpieczający, aby upewnić się, że żądanie jest legalne.
- Sanityzuj dane formularza, aby zachować bezpieczeństwo i czystość.
- Przetwórz dane, na przykład wysyłając e-mail, a następnie odpowiedz do JavaScript z komunikatami o sukcesie lub błędzie.
Wyświetlanie formularza:
- Użyj shortcode, aby łatwo dodać formularz do dowolnej strony lub wpisu.
- Formularz zawiera pola na imię, e-mail i wiadomość oraz przycisk wysyłania.
Magia JavaScript:
- W swoim pliku JavaScript nasłuchuj zdarzenia przesyłania formularza.
- Zapobiegaj domyślnemu przesyłaniu formularza, aby obsłużyć je za pomocą AJAX.
- Wyślij dane formularza do serwera i zaktualizuj stronę odpowiedzią, wyświetlając komunikat o sukcesie lub błędzie bez odświeżania.
Ta konfiguracja pozwala na asynchroniczne przesyłanie danych z formularza, co zapewnia płynniejsze doświadczenie użytkownika, unikając przeładowania strony.
Kod
Instrukcja
Lokalizacja pliku: Dodaj kod PHP do pliku functions.php swojego motywu lub do pliku własnej wtyczki. Umieść kod JavaScript w pliku o nazwie wp-dudecom-ajax.js w katalogu js w swoim motywie.
Wymagania wstępne:
- Upewnij się, że masz dostęp do plików motywu WordPress lub własnej wtyczki.
- Podstawowa znajomość shortcode'ów WordPress i JavaScript.
Kroki wdrożenia:
- Załaduj skrypty: Dodaj kod PHP, aby załadować jQuery i swój własny plik JavaScript. To zapewnia, że niezbędne skrypty są ładowane na Twojej stronie.
- Zlokalizuj skrypt: Użyj
wp_localize_script, aby przekazać adres URL AJAX i token zabezpieczeń do swojego pliku JavaScript. - Obsłuż przesyłanie AJAX: Zaimplementuj funkcję PHP do obsługi przesyłania formularzy. Obejmuje to sprawdzenie tokena zabezpieczeń, oczyszczenie danych formularza oraz przetworzenie danych (np. wysłanie e-maila).
- Dodaj shortcode: Użyj dostarczonej funkcji shortcode, aby wyświetlić formularz na dowolnej stronie lub wpisie. Wstaw shortcode
[wp_dudecom_ajax_form]w miejscu, w którym chcesz, aby formularz się pojawił. - Utwórz plik JavaScript: Zapisz kod JavaScript w pliku o nazwie
wp-dudecom-ajax.jsw katalogujsswojego motywu. Ten skrypt obsługuje przesyłanie formularza za pomocą AJAX i aktualizuje stronę odpowiedzią z serwera. - Przetestuj formularz: Odwiedź stronę, na której dodałeś shortcode, i przetestuj przesyłanie formularza, aby upewnić się, że działa poprawnie bez przeładowania strony.
W przypadku potrzeby pomocy przy wdrożeniu lub bardziej zaawansowanej funkcjonalności, rozważ skorzystanie z usług wp-dude.com.