Používatelia recepcie si prezerajú registračný obrázok používateľa. Háčkovanie a pletenie - vzory a vzory pletenia

Spustí sa okamžite po zaregistrovaní nového používateľa na stránke. Po pridaní používateľských údajov do databázy.

Hák berie ako parameter ID užívateľa.

V čase, keď sa spustí tento háčik, už boli všetky metadáta pridané do databázy. Heslo je už zašifrované.

Tento háčik možno použiť na pridanie ďalších metadát odovzdaných do registračného formulára nového používateľa.

Ak chcete pridať alebo aktualizovať metadáta používateľa, môžete použiť aj háčik insert_user_meta. Pozrite si príklad nižšie alebo kód funkcie wp_insert_user().

Použitie

add_action("user_register", "____action_function_name"); function ____action_function_name($user_id) ( // Action... ) $user_id (číslo) ID registrovaného používateľa.

Príklady

#1 Pri registrácii pridajte ďalšie používateľské údaje

Tento príklad ukazuje, ako pridať hodnotu poľa user_sex, ktoré sa odovzdáva v údajoch $_POST z registračného formulára.

Majte na pamäti, že kontrola aktualizovaných údajov by sa nemala vykonávať v čase tohto háku - je príliš neskoro, používateľ už bol pridaný! Overenie údajov by sa malo vykonať počas háku registration_errors, hák user_register zlyhá, ak overenie zlyhá...

// predbežná validácia poľa add_filter("registration_errors", "my_validate_user_data"); function my_validate_user_data($errors)( if(empty($_POST["user_sex"])) $errors->add("empty_user_sex", "Musí byť špecifikované pohlavie!"); elseif(! in_array($_POST["user_sex " ], array("male","female"))) $errors->add("invalid_user_sex", "Neplatné pohlavie!"); return $errors; ) // aktualizácia používateľských metadát add_action("user_register", " my_user_registration" ); funkcia my_user_registration($user_id) ( // $_POST["user_sex"] skontrolovaná vopred... update_user_meta($user_id, "user_sex", $_POST["user_sex"]); )

#2 Aktualizácia používateľských metadát pri registrácii

Je to podobné ako v prvom príklade s použitím háku insert_user_meta na pridanie používateľských metadát pri registrácii. Táto možnosť je vhodnejšia, pretože je pohodlnejšia ...

Tento príklad úplne nahrádza háčik user_register z predchádzajúceho príkladu. Kontrolu chýb preberáme z predchádzajúceho obdobia. príklad.

// $meta = apply_filters("insert_user_meta", $meta, $user, $update); add_filter("insert_user_meta", "my_user_registration_meta", 10, 3); function my_user_registration_meta($meta, $user, $update) ( // ukončenie, ak nejde o registráciu používateľa if($update) return $meta; $meta["user_sex"] = $_POST["user_sex"]; // $ _POST ["user_sex"] skontrolované vopred... vrátiť $meta; )

Zoznam zmien

Od verzie 1.5.0 Predstavený.

Kde sa volá hák

Kde sa hák používa (v jadre WP)

wp-admin/includes/admin-filters.php 92 add_action("user_register", array("WP_Internal_Pointers", "dismiss_pointers_for_new_users"));

Zásuvný modul User Registration vám poskytuje jednoduchý spôsob vytvorenia registračného formulára frontend používateľa a prihlasovacieho formulára. Pomocou polí Drag and Drop je objednávanie a vytváranie formulárov mimoriadne jednoduché. Doplnok je ľahký, rozšíriteľný a možno ho použiť na vytvorenie akéhokoľvek typu registračného formulára.

Okrem registračného formulára plugin tiež podporuje krásnu frontend stránku profilu účtu na úpravu profilu, zmenu hesla, odhlásenie a ďalšie. Používatelia môžu po registrácii navštíviť stránku svojho účtu a zobraziť údaje, ktoré vyplnili, a v prípade potreby môžu vykonať zmeny.

Registračné formuláre sú 100% mobilné a optimalizované na zobrazenie na akomkoľvek zariadení.

Plugin na registráciu používateľa v akcii:

Vlastnosti a možnosti:

  • Jednoduché, čisté a krásne registračné formuláre WordPress
  • Drag and Drop polia
  • Neobmedzené registračné formuláre
  • Vstavaný prihlasovací formulár
  • Stránka frontend profilu účtu
  • Dizajn viacerých stĺpcov
  • Návrhy viacerých šablón formulárov
  • Podpora krátkych kódov
  • Podpora Google reCaptcha (v2 a v3)
  • e-mailové upozornenia
  • E-mailové prispôsobovače
  • Možnosť duplikovania formulára
  • Možnosť schválenia registrácie administrátorom
  • Možnosť automatického prihlásenia
  • E-mail s potvrdením registrácie
  • Povoliť/zakázať silné heslo
  • Predvolená možnosť výberu roly používateľa
  • Podpora nahrávania profilového obrázka
  • Možnosť ukážky formulára na backende
  • Export používateľských údajov vo formáte CSV
  • Registračný formulár pre import/export
  • dobre zdokumentované
  • Preklad pripravený

Prémiové doplnky

Registráciu používateľa je možné jednoducho rozšíriť pomocou niektorých prémiových doplnkov.

Popis

Konfigurácia Možnosti používateľa umožňuje nastavenie parametrov používaných globálne pre všetkých používateľov. Kontrolujte používanie Captcha, povolenú registráciu a typ registrácie, predvolenú skupinu používateľov, nových používateľov, reset hesla alebo počítadlo používateľského mena a e-mail s upozornením administrácie na registráciu nového používateľa.

Ako získať prístup

V Správcovi používateľov: Používatelia kliknite na možnosti tlačidlo v hornej časti. The možnosti tlačidlo je v každom dostupnom užívateľskom menu.

snímka obrazovky

Podrobnosti

Možnosti používateľa

  • Povoliť registráciu používateľa. Áno alebo nie. Ak je nastavené Áno, používatelia sa môžu zaregistrovať z prednej časti stránky pomocou odkazu Vytvoriť účet v module Prihlásenie. Ak je nastavené na Nie, odkaz „Vytvoriť účet“ sa nezobrazí. Od Joomla 3.4 je táto možnosť štandardne nastavená na Nie pre nové inštalácie.
  • Nová skupina registrácie používateľov. Skupina, do ktorej sú používatelia predvolene priradení pri registrácii na stránke. Predvolená hodnota je Registrovaná.
  • Používateľská skupina hostí. Skupina, do ktorej sú hostia priradení. (Hosťami sú návštevníci stránky, ktorí nie sú prihlásení.) Toto je predvolene nastavené na Verejné. Ak to zmeníte na inú skupinu, je možné na stránke vytvárať obsah, ktorý je viditeľný pre hostí, ale nie je viditeľný pre prihlásených používateľov. Pozrite si časť Povolenie prístupu iba pre hostí k položkám ponuky a modulom .
  • Odoslať heslo. Ak je nastavené na Áno, prvé heslo používateľa bude používateľovi zaslané e-mailom ako súčasť registračného e-mailu.
  • Aktivácia nového používateľského účtu.
    • žiadne. Používateľský účet bude aktívny okamžite bez akejkoľvek akcie.
    • Seba. Používateľ dostane e-mail s aktivačným odkazom. Účet bude aktivovaný, keď používateľ klikne na aktivačný odkaz.
    • správca. Používateľ dostane e-mail s aktivačným odkazom. Keď používateľ klikne na tento odkaz, správca stránky bude upozornený e-mailom a správca stránky musí aktivovať účet používateľa.
  • Odoslať poštu správcom. Odoslať e-mailové upozornenie správcom pomocou Aktivácia používateľského účtu nastavený na žiadne alebo Seba.
  • Captcha. Použite Captcha na registráciu používateľského účtu a pripomienky používateľského mena alebo hesla používateľa.
  • Parametre frontendového používateľa. Zobraziť alebo Skryť. Ak je nastavené na Zobraziť, používatelia budú môcť upraviť svoj jazyk, editor a preferencie lokality pomocníka z frontendu lokality. Ak je nastavené na Skryť, používateľ nebude môcť tieto nastavenia zmeniť.
  • Jazyk rozhrania. predvolený jazyk stránky.
  • Zmeniť používateľské meno. Povoliť používateľovi zmeniť používateľské meno.

Možnosti e-mailovej domény

Zadajte zoznam povolených a nepovolených e-mailových domén. V predvolenom nastavení sú povolené všetky domény.

Možnosti hesla

  • Maximálny počet resetov. Maximálny počet povolených resetov hesla v rámci časového obdobia. Nula označuje žiadny limit.
  • resetovať čas. Časové obdobie v hodinách pre vynulované počítadlo.
  • Minimálna dĺžka. Nastavte minimálnu dĺžku hesla.
  • Minimálne celé čísla. Nastavte minimálny počet celých čísel, ktoré musí heslo obsahovať.
  • Minimálne symboly. Nastavte minimálny počet symbolov (ako napr [chránený e-mailom]#$) požadované v hesle.
  • Minimálne veľké písmená. Nastavte minimálny počet veľkých písmen požadovaných pre heslo.

História poznámok používateľa

  • Povoliť verzie.(Áno nie). Či sa má alebo nemá uložiť história verzií tohto komponentu. Ak Nie, história verzií sa neuloží pre položky komponentu ani pre kategórie tohto komponentu.
  • Maximálny počet verzií. Maximálny počet verzií na uloženie položky. Ak je položka uložená a bol dosiahnutý maximálny počet verzií, najstaršia verzia sa automaticky vymaže. Ak je nastavená na 0, verzie sa nikdy automaticky neodstránia. Konkrétne verzie môžu byť tiež označené ako „Keep Forever“ a nebudú automaticky odstránené. Všimnite si, že verzie možno odstrániť manuálne pomocou tlačidla Odstrániť na obrazovke História verzií.

Používatelia hromadnej pošty

  • Predpona predmetu. Zadajte voliteľný text, ktorý sa má automaticky vložiť pred predmet hromadného e-mailu.
  • Prípona mailbody. Zadajte voliteľný text, ktorý sa má automaticky vložiť za telo e-mailu (napríklad podpis).

Pokročilé

  • Rozšírené používateľské oprávnenia. Zobrazte správy o povoleniach pre pokročilých používateľov.
  • Rozšírené skupinové povolenia. Zobrazte správy o povoleniach rozšírených skupín.

integrácia

  • Smerovanie URL. Moderné smerovanie umožňuje pokročilé funkcie, ale môže zmeniť vaše adresy URL. Staršie smerovanie zaisťuje plnú kompatibilitu pre existujúce lokality. Toto sa konfiguruje podľa komponentu.
  • Povoliť vlastné polia. Povoliť vytváranie vlastných polí.

Povolenia

Táto časť zobrazuje konfiguráciu povolení pre používateľov. Obrazovka ukazuje nasledovne.

Ak chcete zmeniť povolenia pre toto rozšírenie, postupujte takto.

  • Vyberte skupina kliknutím na jeho názov umiestnený vľavo.
  • Nájdite požadované Akcia. Možné akcie sú:
    • Konfigurujte zoznamy prístupových práv a možnosti. Používatelia môžu upravovať možnosti a povolenia tohto rozšírenia.
    • Konfigurovať iba možnosti. Používatelia môžu upravovať možnosti okrem povolení tohto rozšírenia.
    • Prístup k administračnému rozhraniu. Používatelia majú prístup do používateľského administračného rozhrania tohto rozšírenia.
    • Vytvoriť: Používatelia môžu vytvárať obsah tohto rozšírenia.
    • vymazať: Používatelia môžu odstrániť obsah tohto rozšírenia.
    • Upraviť: Používatelia môžu upravovať obsah tohto rozšírenia.
    • Upraviť stav: Používateľ môže zmeniť zverejnený stav a súvisiace informácie pre obsah tohto rozšírenia.
    • Upraviť vlastné: Používatelia môžu upravovať vlastný vytvorený obsah tohto rozšírenia.
  • Vyberte požadované povolenie pre akciu, ktorú chcete zmeniť. Možné nastavenia sú:
    • Zdedené: Zdedené pre používateľov v tejto skupine z povolení globálnej konfigurácie tohto rozšírenia.
    • Povolený: Povolené pre používateľov v tejto skupine. Všimnite si, že ak je táto akcia odmietnutá na jednej z vyšších úrovní, povolené povolenie tu nebude účinné. Nastavenie Denied nemožno prepísať.
    • Zamietnuté: Zamietnuté pre používateľov v tejto skupine.
  • Kliknite Uložiť v panel nástrojov na vrchu. Keď sa obrazovka obnoví, v stĺpci Vypočítané nastavenie sa zobrazí skutočné povolenie pre túto skupinu a akciu.

Lekcia, v ktorej sa zoznámime s doplnkom Login. Tento doplnok je navrhnutý tak, aby na webe implementoval všetko, čo môže byť potrebné na prácu s používateľmi vo front-ende. Obsahuje prvky na implementáciu registrácie, potvrdenie registrácie, obnovenie a zmenu hesla, autorizáciu, osobný účet a mnoho ďalších funkcií.

Inštalácia prihlasovacej aplikácie

Otvorte stránku "Správa balíkov" (Aplikácie -> Inštalátor). Vykonávame stiahnutie a inštaláciu komponentu Login.

Vytvorenie skupiny používateľov a zdrojov „Používatelia“

Otvorte stránku "Access Control" (Gear -> Access Control). Kliknite na tlačidlo „Nová skupina používateľov“.

V dialógovom okne Vytvoriť skupinu používateľov vyplňte nasledujúce polia:

  • Meno: Používatelia;
  • Popis: Registrovaní užívatelia;
  • Vytvoriť paralelnú skupinu prostriedkov: Áno;
  • Backend Policy: (žiadna politika).

Skontrolujte, či sa objavila nová skupina zdrojov „Používatelia“. Táto skupina prostriedkov bola vytvorená počas vytvárania skupiny používateľov "Používatelia" (povolená možnosť "Vytvoriť paralelnú skupinu prostriedkov"). Skupina prostriedkov "Používatelia" je potrebná na umiestnenie zdrojov do nej, ku ktorým budú mať prístup používatelia umiestnení v skupine "Používatelia". Pôjde o zdroje „Osobný účet“, „Zmena hesla“ a „Úprava údajov“. Anonymní používatelia nebudú mať prístup k týmto zdrojom.

Nastavte práva skupiny používateľov „Používatelia“. Ak to chcete urobiť, na stránke „Ovládanie prístupu“ kliknite pravým tlačidlom myši na skupinu „Používatelia“ a vyberte „Upraviť skupinu používateľov“.

Na stránke „Skupina používateľov: Používatelia“ kliknite pravým tlačidlom myši na pole „web“ a vyberte „Upraviť kontextový prístup“.

V dialógovom okne "Kontextový prístup k skupinám používateľov" nastavte politiku prístupu na "Načítať, zobraziť a zobraziť" a kliknite na tlačidlo "Uložiť".

Vytváranie stránok (zdrojov) pre prihlásenie. Nastavenie prístupu na tieto stránky

Vytvorme nasledujúce stránky (zdroje):

  • Registrácia (28) a Potvrdenie registrácie (31);
  • Autorizácia (29) a obnovenie hesla (32);
  • Osobný účet (30), Zmeniť heslo (33) a Upraviť údaje (34).

Nastavíme prístup na stránky „Osobný účet“, „Zmena hesla“, „Úprava údajov“. Mali by byť dostupné iba pre registrovaných používateľov (Používateľov).

Otvorme stránku „Skupiny zdrojov“ (Stránka->Skupiny zdrojov) a prenesme vyššie uvedené zdroje z pravého stromu do skupiny „Používatelia“.

Okrem toho musí byť používateľská skupina (anonymná) nastavená na prístup „Len načítať“. Toto sa musí urobiť, aby mohli načítať stránky zo skupiny prostriedkov Users, skontrolovať povolenia a dostať chybu 403 „Prístup odmietnutý“. Ak nezadáte (anonymné) Len načítanie, tieto stránky pre nich nebudú existovať a zobrazí sa im chyba 404 „Nenájdené“.

Postup: Gear -> Riadenie prístupu -> (anonymné) -> Upraviť skupinu používateľov (kliknutie pravým tlačidlom myši) -> Prístup ku skupinám prostriedkov -> Pridať skupinu prostriedkov.

V dialógovom okne Pridať skupinu prostriedkov:

  • Skupina zdrojov: Používatelia;
  • Kontext: webová stránka (web);
  • Minimálna rola: člen (9999);
  • Politika prístupu: Len načítať.

Posledná vec, ktorú musíte urobiť, je špecifikovať zdroj „Autorizácia“ (id=29) ako chybovú stránku 403 „Prístup odmietnutý“. Robí sa to v systémových nastaveniach pomocou parametra authentic_page. Teraz, ak sa chce anonymný používateľ dostať na zatvorené stránky, zobrazí sa mu stránka „Autorizácia“.

Stránka (zdroj) "Registrácia"

Registračná stránka vykoná nasledovné:

  • zobraziť používateľovi registračný formulár;
  • spracovať formulár odoslaný používateľom (údaje) na serveri pomocou útržku registra.

Nastavme spracovanie formulára útržkom registra tak, aby fungovalo takto:

  1. Prejde do spracovania registračného formulára iba vtedy, ak bol odoslaný pomocou tlačidla, ktorého hodnota atribútu názvu sa rovná submitbtn .
  2. Vykonaná kontrola (validácia) polí formulára na zhodu so špecifikovanými požiadavkami. Keď sa nájdu chyby, vypíšte ich na príslušné miesta ([[!+reg.error.Fieldname]]) formulára.
  3. Ak formulár vyplnený používateľom neobsahuje chyby (úspešne overený):
    • zobrazí správu o úspechu;
    • odoslal používateľovi e-mail obsahujúci správu a odkaz. Tento úkon je potrebný na to, aby používateľ potvrdil email, t.j. Pomocou neho som si aktivoval účet (odkaz).

Obsah zdroja „Registrácia“ (formulár a úryvok z registra):

[[!Registrovať? &submitVar=`submitbtn` &activation=`1` &activationEmailSubject=`Potvrdiť registráciu` &activationResourceId=`31` &successMsg=`

Ďakujeme za registráciu. Na Váš email [[!+reg.email]] Bol odoslaný e-mail s odkazom potrebným na aktiváciu vášho účtu. Kliknutím na tento odkaz dokončite proces registrácie.

` &usergroups=`Používatelia` &usernameField=`e-mail` &passwordField=`passwd` &validate=`nospam:blank, passwd:required:minLength=^8^, passwdAgain:passwdAgain=^passwd^, celé meno:povinné:email:required ` &placeholderPrefix=`reg.` ]]
Registrácia
[[!+error.message:eq=``:then=`
[[!+reg.error.fullname]]
[[!+reg.error.email]]
[[!+reg.error.passwd]]
[[!+reg.error.passwdAgain]]
`:else=`
[[!+error.message]]
`]]

Popis použitých parametrov útržku registra:

Názov parametra Popis
submitVar Kľúč, ktorého hodnota je skontrolovaná predtým, ako útržok registra začne spracovávať formulár. Ak zadáte prázdny reťazec alebo hodnotu false ako hodnotu tohto parametra, potom útržok registra spracuje formulár pri prijatí akejkoľvek požiadavky Post.
aktivácia Určuje, či sa oplatí potvrdiť email uvedený v registračnom formulári alebo nie. Tie. používateľ nebude aktivovaný, kým nepotvrdí svoj email. Hodnota: 1 (áno, povinné).
aktiváciaEmailSubject Predmet e-mailu s odkazom na aktiváciu účtu.
aktiváciaEmailTpl Šablóna e-mailu s informáciami a odkazom na aktiváciu účtu. Použijeme predvolenú šablónu: lgnActivateEmailTpl.
aktiváciaResourceId Identifikátor zdroja, ktorý obsahuje úryvok, ktorý sa používa na aktiváciu používateľského účtu. Hodnota: 31 (identifikátor zdroja "Potvrdenie registrácie").
successMsg Po úspešnom odoslaní registračného formulára zobrazí zadanú správu. Tento parameter funguje, keď sa nepoužíva parameter submitResourceId.
SubmitResourceId Po úspešnom odoslaní registračného formulára presmeruje používateľa na zadaný zdroj.
užívateľské skupiny Zoznam (oddelený čiarkou) názvov skupín používateľov alebo identifikátorov týchto skupín, do ktorých má byť pridaný novoregistrovaný používateľ. Hodnota: Používatelia.
pole používateľského mena Názov poľa formulára obsahujúceho meno používateľa ako hodnotu. Hodnota: email.
hesloPole Názov poľa formulára obsahujúceho heslo používateľa. Hodnota: passwd.
potvrdiť Zoznam (oddelený čiarkami) polí na overenie (kontrola). Zadané takto: meno:validátor (napríklad používateľské meno: povinné , e-mail: povinné). Validátory je možné pripojiť. Napríklad email:email:povinné .
zástupný symbolPrefix Predpona pre zástupné symboly. Napríklad zástupné hodnoty pre pole e-mailu, berúc do úvahy predponu reg. : [[!+reg.email]] (hodnoty polí), [[!+reg.error.email]] (chybová hodnota).

Ako funguje aktivácia účtu

Deje sa to takto: po úspešnom overení formulára úryvok Register vytvorí objekt modUser a nastaví aktívne pole na 0. Potom pošle používateľovi e-mail na e-mail uvedený v registračnom formulári. Tento e-mail obsahuje URL (aktivačný odkaz). Akonáhle používateľ navštívi túto URL, úryvok ConfirmRegister zmení hodnotu aktívneho poľa na 1. Teraz sa používateľ bude môcť prihlásiť na stránku, t.j. prihláste sa pomocou svojho účtu.

Zdroj "Potvrdenie registrácie"

Stránka „Potvrdenie registrácie“ je určená na aktiváciu používateľského účtu. Aktiváciu vykoná útržok ConfirmRegister na základe adresy URL. Princíp jeho fungovania spočíva v zmene hodnoty aktívneho poľa používateľa na 1. Potom sa používateľ môže prihlásiť na stránku, t.j. prihláste sa pomocou svojho účtu.


Obsah zdroja „Potvrdenie registrácie“ (úryvok ConfirmRegister):

[[!ConfirmRegister? &authenticate=`1` &redirectTo=`4` &errorPage=`4` ]]

Popis použitých parametrov fragmentu ConfirmRegister.

1

Ako môžem obmedziť alebo zakázať prístup ku komponentu/používateľom/? Zobraziť = registrácia? Niekto sa pokúsil preniknúť na webovú stránku klienta tak, že prešiel priamo na doménu domain.com/component/users/?view=registration a prihlásil sa ako používateľ. Jediným dôvodom, prečo sa to stalo, je ich e-mailová adresa vrátená, pretože ich schránka bola plná. Táto konkrétna webová stránka Joomla 2.5 nemá na obrazovke zobrazený registračný modul. Tiež /administrator je už chránený heslom v .htaccess.

Existuje spôsob, ako niekde v Joomle zatvoriť a zakázať používateľom registráciu komponentov/používateľov/? Zobraziť = nefunguje registrácia? Alebo by mal komponent /users/? Zobraziť = zaregistrovať sa chránený heslom .htaccess? Vďaka!

  • 2 odpovede
  • Triedenie:

    Aktivita

2

Áno, mám. Na pozadí otvorte Používatelia > Správca používateľov. Pri sťahovaní kliknite na tlačidlo "Možnosti" v podponuke. Prvou možnosťou na karte Komponent je rádio na povolenie alebo nepovolenie registrácie používateľa.

Teraz, keď sa niekto (alebo nejaký robot) pokúsi prejsť priamo na registráciu používateľa, je automaticky presmerovaný na špeciálnu stránku denníka. Čo je bez účtu v podstate zbytočné.

Môžete tiež vložiť presmerovania 301 do koreňového súboru .htaccess pre ľubovoľné adresy URL a presmerovať ich na domovskú stránku.

Presmerovanie 301 /index.php?option=com_users&view=registration http://www.mywebsite.com/