Cum să redirecționeze utilizator în funcție de rolul său de pe site-ul

WordPress este folosit tot mai mult ca un cadru pentru aplicații web. Ajutând utilizatorii motorului de WordPress pentru a utiliza un anumit opțiuni și site-ul, în funcție de ceea ce rol este atribuit unui anumit utilizator?

Să ne uităm la caracteristicile setărilor și redirecționa utilizatorii către grupurile site-ului.

personalizarea

Pentru început, vom crea un plug separat. Faptul este că, în viitor, poate doriți să modificați aspectul site-ului, utilizați teme diverse, etc. Toate funcționalitatea zbura noastre off, dacă nu-l aranja într-un plugin separat.

Creați un dosar pentru plug-in wp-content / plugins numit cm-redirect-cu-rol și adăugați-l cm-redirect-by-role.php fișier. Acest fișier este următorul cod:

Cum să redirecționeze utilizator în funcție de rolul său de pe site-ul

Pentru a porni consola, procedura de a intercepta datele introduse de către utilizator pentru trimitere ulterioară. Această procedură este, de obicei, legat de admin_init și se execută, astfel încât utilizatorul nu a putut vedea nimic.

Utilizarea admin_init vă oferă garantat o redirecționare la un anumit tip de pagină după introducerea numelui de utilizator și parola.

Procesul începe prin obținerea de date de la wp_get_current_user (). Acolo este dată rolul utilizatorului, și este atribuit unei variabile cu atributul $ ROLE_NAME.

Reverificarea dacă ROLE_NAME $ coincide cu rolul, care este în utilizare Redirecționată. În cazul în care la fel, apoi utilizați wp_redirect pentru a redirecționa anumit utilizator la pagina care rolul atribuit-l pe site-ul. Procedura de lucrări, dar ar trebui să fie adăugat ceva.

AJAX personalizabile de securitate

Crearea unui apel AJAX în WordPress este întotdeauna asociat cu apelul de rutare fișier AJAX în panoul de control WordPress. Trebuie să facem unele modificări în codul, că nu a existat nici un conflict în procedurile în timpul redirecționării. Aici este necesar să se corecteze:

Acum, caracteristica de redirecționare se află în DOING_AJAX constantă. Și în determinarea procedurilor corecte vor fi redirecționate.

concluzie

Sursa: wp.tutsplus.com

Hmm, plugin interesant, dar PPC brut. așa că nu permite utilizatorilor înregistrați să editeze profilul și chiar du-te la panoul de administrare

Un fel și de ajutor, dar eu încă nu înțeleg cu adevărat sensul o astfel de manipulare)

Cum să redirecționeze utilizator în funcție de rolul său de pe site-ul

Cum să redirecționeze utilizator în funcție de rolul său de pe site-ul

Cum să redirecționeze utilizator în funcție de rolul său de pe site-ul

Cum să redirecționeze utilizator în funcție de rolul său de pe site-ul