Dodano 2019-05-16 15:27:48 przez Adrian
W tym wpisie odpowiemy sobie na pytanie jak przy pomocy wtyczek Flamingo oraz Contact Form 7 wykonać rejestrację adresów email do bazy oraz późniejszą ich walidację. Zaczynajmy!
Flamingo to niezwykle prosta wtyczka która zapisuje wysłane wiadomości do bazy oraz prowadzi spis adresów email (Address Book) i właśnie ta opcja będzie dzisiaj nam potrzebna.
Na początku utwórzmy 2 formularze kontaktowe w Contact Form 7. Pierwszy będzie zawierał tylko pole email i będzie służył do zarejestrowania adresu w bazie, drugi zaś może być standardowym formularzem kontaktowym.
Formularz 1 | Formularz 2 |
![]() |
![]() |
Ważne aby w pierwszym formularzu pole z adresem nazywało się „your-email” inaczej Flamingo nie zapisze go w Address Book’u.
Następnie do naszego pliku functions.php musimy dodać 2 filtry. Pierwszy filtr odpowiedzialny będzie za sprawdzanie czy email podany w pierwszym formularzu jest już w bazie, jeśli tak użytkownik dostanie informację zwrotną, która go o tym powiadomi. Jeśli nie, email zostanie pomyślnie wpisany do bazy.
Kod filtru pierwszego wygląda następująco:
W tej funkcji pobieramy wszystkie posty z Address Book’u (typ flamingo_contact) i sprawdzamy czy któryś jego tytuł, czyli tam gdzie zapisuje się adres email, jest taki sam jak adres wpisany w polu. Jeśli funkcja znajdzie taki przypadek zwraca komunikat „Adres email jest już zarejestrowany”.
Filtr drugi wygląda bardzo podobnie:
Różni się tylko nazwą pola, którą podajemy podczas tworzenia formularza w Contact Form 7 (your-registered-email), warunkiem i komunikatem. W tym przypadku sprawdzamy czy taki adres nie wystąpił w bazie zapisanych adresów, jeśli nie dostajemy komunikat, że adres nie został jeszcze zarejestrowany i musimy to zrobić w pierwszym formularzu, jeśli tak wiadomość zostanie wysłana.
Pliki szablonu można pobrać tutaj.
2022-02-12 06:28:57
dissertation writing online https://helpon-doctoral-dissertations.net/
2022-02-12 04:35:43
help with completing dissertation https://dissertations-writing.org/
2022-02-12 01:19:30
parts of a dissertation https://mydissertationwritinghelp.com/
2022-02-11 19:35:31
how to cite dissertation apa https://help-with-dissertations.com/
2022-02-11 17:13:39
writing up dissertation findings https://dissertationwriting-service.com/
2022-02-10 18:10:42
dissertation editing services https://buydissertationhelp.com/
2022-02-04 14:20:37
casino gem slots https://slotmachinegameinfo.com/
2022-02-04 12:03:03
brian christopher slots https://www-slotmachines.com/
2022-02-04 06:21:30
free caesars slots online https://download-slot-machines.com/
2022-02-03 23:59:52
dnd level 6 spell slots https://beat-slot-machines.com/
2022-02-03 22:53:07
free online igt slots https://slot-machine-sale.com/
2022-02-03 17:06:05
free hot slots https://slotmachinesforum.net/
2022-01-29 08:26:57
vegas slots online free https://slotmachinesworld.com/
2022-01-29 04:01:35
online slots https://pennyslotmachines.org/
2022-01-29 02:24:38
cash me out slots youtube https://candylandslotmachine.com/
2022-01-28 21:20:52
williams interactive slots https://freeonlneslotmachine.com/
2022-01-28 16:48:25
free aristocrat slots https://2-free-slots.com/
2022-01-15 13:40:02
free gay dating sites grindr https://speedgaydate.com/
2022-01-14 20:38:46
gay chat phone lines https://gay-buddies.com/
2022-01-14 18:35:03
gay chat rooms ring central https://gaytgpost.com/
2022-01-14 16:20:31
free gay dating skwerts https://gaypridee.com/
2022-01-14 11:06:40
mature gay chat https://bjsgaychatroom.info/
2022-01-12 23:45:52
2anteroom