Una dintre componentele majore ale fiecărei aplicații web este abilitatea de a trimite e-mailuri.
Acum, acest lucru nu înseamnă că fiecare aplicație web este propriul client de poștă electronică (deși oamenii își creează cu siguranță propria lor).
În schimb, vreau să spun că aplicațiile trimit în mod normal e-mailuri atunci când un utilizator se înscrie, un utilizator modifică parola, când se schimbă ceva în sistem sau - mai general - câte ori apare ceva pentru care proprietarii de site-uri doresc să notifice utilizatorii.
Până acum, în această serie, am acoperit:
Ultimul articol a fost cu siguranță unul dintre cele mai complicate pe care le vom acoperi; cu toate acestea, este necesar ca cei care doresc să adauge mai multe funcții avansate pentru proiectele dvs..
Cu aceasta a spus, vom lua o pauza de la unele din materiale mai complicate și să aruncați o privire și ceea ce WordPress are de oferit în ceea ce privește trimiterea de e-mail-uri este în cauză.
Înainte de a ne arunca cu capul în ceea ce oferă API-ul WordPress în ceea ce privește trimiterea de e-mailuri, personalizarea e-mailurilor și altele asemenea, este important să înțelegeți câteva lucruri despre e-mail.
Anume, este important să înțelegeți componentele care intră în crearea unui e-mail real - la urma urmei, este mai mult decât o adresă, un subiect și un conținut.
Există câteva nuanțe tehnice care merită înțelese înainte de a începe să construim propriile noastre e-mail-uri personalizate.
Pe scurt, antetele de e-mail conțin un set minim de informații, inclusiv: de la care e-mailul este trimis și adresele la care e-mailul este trimis.
De obicei, este posibil să vedeți informații suplimentare incluse în antet. De exemplu, aceste informații pot include o marcă de timp pentru momentul în care e-mailul este trimis.
Când vine vorba de WordPress, expeditorul specificat în antetul e-mailului este întotdeauna definit ca expeditor implicit în WordPress, dacă nu este specificat altfel.
De exemplu, dacă doriți să setați adresa de răspuns ca fiind "[email protected]", atunci este ceva pe care trebuie să-l personalizați.
În plus, este de obicei o idee bună să lucrați cu anteturile de e-mail sub forma unui matrice, astfel încât să puteți construi, specifica și transmite cu ușurință adrese, adrese de copiere carbon și destinatari copiați cu carbon.
Când vine vorba de formatul pe care îl urmează e-mailurile, este posibil să vedeți două forme:
Sunteți obișnuiți să vedeți codul HTML în majoritatea clienților de e-mail moderni; cu toate acestea, dacă aveți un client mai simplist, l-ați setat să afișeze numai text simplu sau citiți e-mail pe un telefon ușor mai în vârstă, atunci veți citi conținutul în text simplu.
WordPress face posibilă trimiterea de e-mailuri fie în text simplu, fie în HTML.
Când ne uităm la un exemplu de cum să trimitem în mod programatic un e-mail, vom examina exact cum să facem acest lucru. Pe scurt, există un cârlig care o face foarte ușor - dar vom aștepta să o vedem în acțiune până când vom acoperi restul părților necesare dintr-un e-mail.
După cum știți, atașamentele sunt practic orice fișier pe care l-ați atașat la un e-mail și pe care îl trimiteți unui destinatar.
Problema este că există unele reguli care reglementează e-mail - acestea nu sunt în mod necesar stabilite de software-ul, totuși. În schimb, serverele, clienții de e-mail și alte reguli diferite restricționează ceea ce putem primi în căsuța de e-mail.
De exemplu:
Indiferent, acest lucru este dincolo de controlul nostru - trebuie doar să știm limitele la care trimitem e-mail și să ne asigurăm că rămânem în ele.
În acest scop, crearea de atașamente pentru a trimite cu e-mailuri WordPress este foarte ușoară.
Deși atașamentele nu sunt, evident, necesare, poate doriți să atașați un singur fișier sau chiar mai multe fișiere. În WordPress, acest lucru se poate face fie cu un șir sau cu o matrice.
Nu vom analiza exact cum să facem acest lucru acum, dar noi voi ajungeți la acel moment când analizăm un exemplu de trimitere prin e-mail a programelor.
La nivelul cel mai de bază, fiecare e-mail constă într-un "La"adresa de e-mail, un"Subiect"și un"Mesaj".
În WordPress, acestea sunt într-adevăr ușor de setat - oferiți pur și simplu șiruri de caractere pentru fiecare și sunteți gata să mergeți.
Desigur, dacă doriți să trimiteți un e-mail mai multor persoane, puteți fie să iterați printr-o colecție de adrese și să trimiteți câte un e-mail pe utilizator, sau puteți furniza o serie de destinatari la API-ul WordPress Mail și va trimite e-mailul tuturor celor care sunt incluși.
Și rețineți: dacă doriți să specificați altfel raspunde la
adresa, care se află în anteturile pe care le-am abordat mai devreme în articol.
Cu toate acestea, suntem gata să aruncăm o privire la API-ul WordPress Email.
Pe scurt, toate funcționalitățile sunt înfășurate într-o funcție numită wp_mail
; totuși, acolo sunteți câteva cârlige din care trebuie să fim conștienți dacă vrem să profităm pe deplin de oferta aplicației.
Mai specific, vom folosi următoarele cârlige:
wp_mail_content_type
ne permite să definim tipul MIME al e-mailului trimiswp_mail_from
este un filtru pe care îl putem folosi pentru a defini adresa de la adresă, mai degrabă decât să folosim $ antete
mulțimewp_mail_from_name
este un filtru pe care îl putem folosi pentru a defini persoana din, mai degrabă decât să folosim $ antete
mulțimewp_login
este cârligul pe care îl vom folosi pentru demonstrație, astfel încât trimitem e-mailuri unei persoane ori de câte ori o persoană se conectează la tabloul de bord WordPressDin motive de exhaustivitate, voi împărți întregul cod de mai jos și apoi vom trece prin el.
„; $ message = 'Contul dvs. a fost creat. Informațiile dvs. de conectare sunt mai jos: '; $ message = '
„; $ message = '
Dacă ați urmat împreună cu acest articol până acum, atunci niciunul din aceste lucruri nu ar trebui să fie teribil de surprinzător: la urma urmei, profităm de cârligele oferite de WordPress, construim șiruri de caractere ca argumente de funcționare și apoi sunăm wp_mail
funcţie.
Observați totuși că noi sunteți trecând o matrice goală ca $ antete
argument pentru acest e-mail. Acest lucru se datorează faptului că folosim un filtru personalizat pentru a seta opțiunea "Din numele" si "Din adresa"folosind un filtru și o funcție înclinată, mai degrabă decât o matrice.
Acest mod nu este neapărat mai bun decât alternativa; totuși, este menită să demonstreze că există mai multe modalități de a obține același rezultat.
Deci, aceasta este încă o caracteristică a WordPress care face foarte ușor să includă funcționalitatea de e-mail în aplicația dvs. web.
De fapt, cred că modelul de prezentare al lui WordPress face ridicol de ușor introducerea funcțiilor de e-mail pentru aproape orice scenariu imaginabil - dacă există un cârlig disponibil pentru el, poate fi trimis un e-mail.
Cu asta a spus că este timpul să ne îndreptăm atenția asupra unuia dintre cele mai comune aspecte ale dezvoltării aplicațiilor web: gestionarea datelor.
Mai exact, trebuie să ne uităm la modul în care informațiile pot fi salvate în baza de date și preluate din date și cum se pot face în siguranță și în mod eficient.
Deci, începând din următorul articol, vom face exact asta.