Înregistrare front-end și activarea contului în WordPress

Continuam seria de articole despre lucrul cu utilizatorii din front-end de WordPress. În această parte, vom înțelege cum să facă un mecanism de înregistrare pentru activarea noilor utilizatori. Ca de obicei, totul se va face prin intermediul WP nativ și Ajax. Se înțelege că ai citit articolul despre conectare / deconectare și a efectuat pașii 2 și 3.

1. Adăugați cârlig la fișierul route.php

Este clar că înregistrarea obrabochik trebuie să fie în / modelul / for_users și numit register.php.

2. Crearea unui formular pentru a înregistra

Ei bine, aici este un html normal și proverochka. Încă o dată vă reamintesc că formularul este procesat de JavaScript folosind jQuery plugin face cod într-un articol anterior.

Personal, am pus-o într-un șablon nou cu «Nume șablon» și după ce ați ales ca un șablon pentru o pagină. Acum, când te duci la această pagină va fi afișat formularul de înregistrare. Dar puteți face acest lucru prin forma și a pus-o oriunde te duci.

3. Înregistrare Prelucrarea

Acest conținut /shablon/for_users/register.php.

4. Activarea

Activarea funcționează astfel: după înregistrarea utilizatorul creează un câmp meta cu un șir de caractere aleatoare, același șir, împreună cu USER_ID ei formează o legătură cu tipul de activare: example.com/activate/?key=9c9330150f16ebe9fdff9cf6d369385e00b74af1#038;user=2 și toate trimise la e-mail specificat .
Acum vom crea o pagină cu alias activa și alege un șablon în care să executați următorul cod:

Nu există cârlige sunt plecat, totul se face chiar pe pagina în sine.

La fel ca articolul. Va multumesc tuturor.

O serie de articole cu privire la locul de muncă cu utilizatorii din site-ul front-end pe WordPress:

Am un motiv sau altul nu funcționează.
Acest aranjament am fișiere din motive pur private nu este îndeplinită, așa că am înlocuit funcția de mânere require_once Ajax () pe load_template (). Totul se schimba.
Ca urmare, nici un răspuns de la serverul nu primește un script. Făcând clic pe butonul „Înregistrare“ devine indisponibil și de înregistrare nu se întâmplă. În ce mod poate fi să sape?

este necesar pentru a vedea ce se întoarce serverul de după apăsarea că în consolă?

Poate că acest lucru se datorează aceluiași Neumann, în câmpuri de formular, nu există nici o eroare de acolo.
Pentru a aranja o întârziere în setTimeout funcția de folie de redirecționare.

Buna ziua!
Am făcut totul ca scris, dar WP 4.6.1 nu funcționează.
Trebuie doar să se înregistreze utilizatorul din față, fără activarea, astfel de conectare și logout nu am prescris.
codul pentru formularul se introduce prin php podgruzki priza.
Nu a fost încărcat orice script-uri sau handler registration.php. Eu văd doar forma și totul.

Nu poate fi o mulțime de nuanțe, este mai bine să facă totul direct prin Hyde.