Jestem nowy w wordpress i dlatego mam problemy.
Scenariusz przypadku użycia wygląda następująco:
- Użytkownik wyświetla formularz wniosku o założenie klubu w swojej szkole.
- Użytkownik wypełnia formularz i naciska przycisk „Prześlij”.
- Formularz należy zweryfikować.
- Jeśli sprawdzanie poprawności zakończy się powodzeniem, dane są zapisywane w niestandardowej tabeli
club_details
w db, a użytkownikowi wyświetlany jest komunikat (np .: Dziękujemy za przesłanie. Twoja aplikacja jest wysyłana do administratora w celu zatwierdzenia.) W przeciwnym razie użytkownikowi zostaną wyświetlone odpowiednie komunikaty o błędach. - Administrator przechodzi do panelu administracyjnego Wordpress, aby zatwierdzić oczekujące prośby o klub. (Dane są pobierane z bazy danych i pokazywane administratorowi).
Zrobiłem następujące:
- dla 1) Utworzyłem formularz aplikacji / stronę przy użyciu edytora HTML Wordpress.
- dla 3) Mam plik javascript (
validation.js
), który ma kod weryfikacyjny. - dla 4) Mam plik php (
club-functions.php
), który ma funkcjęstoreInDB()
do przechowywania szczegółów aplikacji w niestandardowej tabeli w db. - dla 5) Utworzyłem własny folder wtyczek i dodałem plik php (
club.php
), który wyświetla szczegóły aplikacji do administratora w panelu administracyjnym Wordpress.
Utknąłem w następującym miejscu: Jak obsługiwać przesyłanie formularza. Gdzie powinienem umieścić kod, który wywołuje funkcję sprawdzania poprawności javascript, a następnie wywołuje tę storeInDB()
funkcję.
Proszę podać mi sugestie, jak to osiągnąć i czy takie podejście jest dobre? Z góry dziękuję.
/wp-admin/
katalogu. Pamiętaj, że nie musisz nic zmieniać ani dodawać w tym pliku.Po pierwsze, powiem ci, że sprawdzanie poprawności javascript działa po stronie klienta. więc jeśli użytkownik wyłączy js, będziesz mieć problemy.
dlatego należy również sprawdzić poprawność wartości wejściowych po stronie serwera.
pamiętając o tym:
Kod js można wywołać bezpośrednio ze strony, na której znajduje się formularz. Atrybut onsubmit to zwykły sposób nazywania go.
przykład
page.php
Może to być również Twoja niestandardowa strona szablonu lub single.php. w tym przypadku 99 jest identyfikatorem konkretnej strony, którą chcesz wskazać użytkownikowi, jeśli została zatwierdzona lub wystąpił błąd.
źródło