Snippet

Wyświetlanie komunikatu o sukcesie po przesłaniu formularza w WordPressie

Jak wyświetlić komunikat o sukcesie po przesłaniu formularza w WordPressieWordPress - wyświetlanie komunikatu o sukcesie po przesłaniu formularzaWyświetl komunikat o sukcesie po przesłaniu formularza w WordPressieWyświetlanie komunikatu o sukcesie po przesłaniu formularza w WordPressieWyświetl niestandardowy komunikat o sukcesie w formularzach WordPressJak dodać komunikat o sukcesie po przesłaniu formularza w WordPressieKomunikat o sukcesie po przesłaniu formularza w WordPressie się nie wyświetlaKomunikat o sukcesie po przesłaniu formularza - wtyczka WordPressWordPress - wyświetl komunikat potwierdzający po przesłaniu formularzaJak wyświetlić komunikat o sukcesie w formularzu WordPress

Objaśnienie

Oto prosty sposób na wyświetlenie komunikatu o sukcesie po przesłaniu formularza na Twojej stronie WordPress.

Jak to działa:

  • Gdy ktoś przesyła formularz, kod sprawdza, czy formularz został rzeczywiście przesłany, szukając kliknięcia w konkretny przycisk.
  • Używa nonce (tokenu bezpieczeństwa), aby upewnić się, że przesłanie jest bezpieczne i autentyczne.
  • Po przetworzeniu formularza ustawiany jest transient (tymczasowy komunikat), aby wskazać na sukces.
  • Strona następnie przekierowuje, aby zapobiec ponownemu przesłaniu formularza, jeśli użytkownik odświeży stronę.

Wyświetlanie komunikatu:

  • W stopce Twojej strony kod sprawdza, czy komunikat o sukcesie jest ustawiony.
  • Jeśli tak, wyświetlany jest komunikat z podziękowaniem dla użytkownika.
  • Po wyświetleniu komunikatu transient jest usuwany, aby nie pojawiał się ponownie bez potrzeby.

Używanie formularza:

  • Formularz zawiera pole nonce dla bezpieczeństwa oraz proste pole tekstowe na imię użytkownika.
  • Jest krótki kod, którego możesz użyć, aby umieścić ten formularz w dowolnym miejscu na swojej stronie: [wp_dudecom_form].

Ta konfiguracja zapewnia, że użytkownicy widzą komunikat potwierdzający po przesłaniu formularza, co poprawia ich doświadczenia na Twojej stronie.

Kod

1<?php 2// Hook into the form submission process 3add_action('init', 'wp_dudecom_handle_form_submission'); 4 5function wp_dudecom_handle_form_submission() { 6 // Check if the form is submitted 7 if (isset($_POST['wp_dudecom_form_submit'])) { 8 9 // Verify the nonce for security 10 if (!isset($_POST['wp_dudecom_form_nonce']) || !wp_verify_nonce($_POST['wp_dudecom_form_nonce'], 'wp_dudecom_form_action')) { 11 return; 12 } 13 14 // Process form data here 15 // Example: $name = sanitize_text_field($_POST['name']); 16 17 // Set a transient to display the success message 18 set_transient('wp_dudecom_form_success', true, 30); 19 20 // Redirect to avoid resubmission 21 wp_redirect(add_query_arg('form_submitted', 'true', wp_get_referer())); 22 exit; 23 } 24} 25 26// Display the success message 27add_action('wp_footer', 'wp_dudecom_display_success_message'); 28 29function wp_dudecom_display_success_message() { 30 if (get_transient('wp_dudecom_form_success')) { 31 echo '<div class="wp-dudecom-success-message">Thank you! Your form has been successfully submitted.</div>'; 32 33 // Delete the transient after displaying the message 34 delete_transient('wp_dudecom_form_success'); 35 } 36} 37 38// Example form with nonce field 39function wp_dudecom_example_form() { 40 ?> 41 <form method="post" action=""> 42 <?php wp_nonce_field('wp_dudecom_form_action', 'wp_dudecom_form_nonce'); ?> 43 <input type="text" name="name" required> 44 <input type="submit" name="wp_dudecom_form_submit" value="Submit"> 45 </form> 46 <?php 47} 48 49// Shortcode to display the form 50add_shortcode('wp_dudecom_form', 'wp_dudecom_example_form'); 51?>

Instrukcja

Lokalizacja pliku: Dodaj poniższy kod do pliku functions.php swojego motywu lub do pliku własnej wtyczki.

Wymagania wstępne:

  • Upewnij się, że masz dostęp do edytowania plików motywu WordPress lub do tworzenia własnej wtyczki.
  • Podstawowa znajomość shortcode'ów WordPress i ich użycia.

Kroki implementacji:

  1. Otwórz panel administracyjny WordPress i przejdź do Wygląd > Edytor motywu lub użyj klienta FTP, aby uzyskać dostęp do plików motywu.
  2. Znajdź i otwórz plik functions.php aktywnego motywu.
  3. Skopiuj i wklej podany kod do pliku functions.php. Upewnij się, że wklejasz go na końcu pliku, ale przed zamykającym tagiem PHP, jeśli taki istnieje.
  4. Zapisz zmiany w pliku functions.php.
  5. Aby wyświetlić formularz na stronie lub w poście, użyj shortcode'u [wp_dudecom_form] w edytorze WordPress, w miejscu, gdzie chcesz, aby formularz się pojawił.
  6. Przetestuj wysyłanie formularza, wypełniając go i przesyłając. Powinieneś zobaczyć komunikat o sukcesie po przesłaniu.

Jeśli napotkasz jakiekolwiek problemy lub potrzebujesz dalszej pomocy w tej implementacji lub bardziej zaawansowanej funkcjonalności, rozważ skontaktowanie się z wp-dude.com w celu uzyskania fachowej pomocy.