✅ WEB ja WordPressi uudised, teemad, pistikprogrammid. Siin jagame näpunäiteid ja parimaid veebisaidi lahendusi.

Mis on WordPressi kasutaja vahemälud?

14

Kui olete kunagi mõne projekti kallal töötanud, kui teil on vaja töötada WordPressi autentimisküpsistega, olete tõenäoliselt komistanud funktsiooni wp_set_auth_cookie otsa. Lühidalt, see funktsioon :

Määrab autentimisküpsisepõhise kasutaja ID.

Ja kui kasutate seda funktsiooni, loote sisuliselt küpsise, mida kasutatakse kasutaja autentimiseks WordPressi sisselogimiseks.

Kuid kui soovite kasutajat WordPressiga programmiliselt autentida, on selle õigeks tegemiseks vaja veel mõnda lisatoimingut, eriti kui töötate vahemällu salvestavate pistikprogrammidega.

Ja siin tulevadki mängu WordPressi kasutajate vahemälud.

WordPressi kasutaja vahemälud

Lisaks lihtsalt autentimisküpsise loomisele on oluline veenduda, et teete järgmist.

  • tühjendage kasutaja vahemälu,
  • vabaneda autentimisküpsistest,
  • määrake praegune kasutaja,
  • seadke autentimisküpsis,
  • värskendage kasutaja vahemälu.

See kõlab keerulise lahendusena, eks? Tore on see, et seal on käputäis funktsioone (lingitud ülal), mis muudavad selle väga lihtsaks.

Oluline on meeles pidada, et selle kõige tegemiseks vajate WP_User eksemplari. See, kuidas te kasutaja eksemplari toote, sõltub teie pistikprogrammi funktsionaalsusest.

See tähendab, et võib-olla saate hankida viite kasutajale, kellele on antud kasutajanimi :

<?php
$user = get_user_by( 'login', $username );

Või äkki on teil e-posti aadress, mida saate kasutada :

<?php
$user = get_user_by( 'email', $email );

Igal juhul peab järgmistel sammudel olema kasutaja, kui soovite seda õigesti teha. Seda arvestades võib kood välja näha järgmine:

<?php

// Clean out any cookies and cookies for an existing user.
clean_user_cache( $user->ID );
wp_clear_auth_cookie();

// Set the current user and update the caches.
wp_set_current_user( $user->ID );
wp_set_auth_cookie( $user->ID, true, false );
update_user_caches( $user );

Ja see ongi kõik! Siin on iga funktsiooni kirjeldus:

  • puhas_kasutaja_vahemälu. See eemaldab kogu vahemällu salvestatud kasutajate teabe.
  • wp_clear_auth_cookie. Kui kasutaja autentitakse WordPressiga, talletatakse küpsis. See kustutab selle autentimisküpsise.
  • wp_set_current_user. Arvestades WP_User eksemplari, paluge WordPressil see kasutaja märkida (lubades, et ta on andmebaasis olemas)
  • wp_set_auth_cookie. See loob kasutaja autentimiseks kasutatava küpsise, mis just eelmises funktsioonis seadistati.
  • update_user_caches. Lõpuks värskendab see kasutajate vahemälu uute aastate teabega.

Kui rääkida WordPressi kasutajate vahemällu salvestamisest, autentimisest ja kasutajate programmilise autentimisega edasi liikumisest, tuleks neid funktsioone kasutada.

See veebisait kasutab teie kasutuskogemuse parandamiseks küpsiseid. Eeldame, et olete sellega rahul, kuid saate soovi korral loobuda. Nõustu Loe rohkem