✅ WEB- ja WordPress -uutiset, -teemat, -laajennukset. Täällä jaamme vinkkejä ja parhaita verkkosivustoratkaisuja.

Mitä ovat WordPressin käyttäjävälimuistit?

14

Jos olet joskus työskennellyt projektin parissa, kun sinun on työskenneltävä WordPress-todennusevästeiden kanssa, olet todennäköisesti törmännyt wp_set_auth_cookie- toimintoon. Lyhyesti sanottuna tämä toiminto :

Asettaa todennusevästeisiin perustuvan käyttäjätunnuksen.

Ja kun käytät tätä toimintoa, luot olennaisesti evästeen, jota käytetään käyttäjän todentamiseen kirjautumaan WordPressiin.

Mutta jos haluat todentaa käyttäjän WordPressillä ohjelmallisesti, sinun on suoritettava se oikein muutama lisävaihe, varsinkin jos työskentelet välimuistilaajennusten kanssa.

Ja siinä WordPressin käyttäjävälimuistit tulevat peliin.

WordPressin käyttäjävälimuistit

Pelkän todennusevästeen luomisen lisäksi on tärkeää varmistaa, että teet seuraavat asiat:

  • tyhjennä käyttäjän välimuistit,
  • päästä eroon todennusevästeistä,
  • aseta nykyinen käyttäjä,
  • aseta todennuseväste,
  • päivittää käyttäjien välimuistit.

Kuulostaa monimutkaiselta ratkaisulta, eikö? Mukava asia on, että on olemassa kourallinen toimintoja (linkki yllä), jotka tekevät tästä todella helppoa.

Tärkeää muistaa, että tarvitset WP_Userin esiintymän tehdäksesi kaiken tämän. Kuinka noutat käyttäjän ilmentymän, riippuu laajennuksen toimivuudesta.

Eli ehkä pystyt hakemaan viitteen käyttäjälle, jolle on annettu käyttäjätunnus :

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

Tai ehkä sinulla on sähköpostiosoite, jota voit käyttää :

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

Joka tapauksessa seuraavilla vaiheilla on oltava käyttäjä, jos haluat tehdä tämän oikein. Näin ollen koodi saattaa näyttää tältä :

<?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 siinä se! Joten tässä on kuvaus siitä, mitä kukin toiminto tekee:

  • clean_user_cache. Tämä poistaa kaikki välimuistissa olevat käyttäjien tiedot.
  • wp_clear_auth_cookie. Kun käyttäjä todennetaan WordPressillä, tallennetaan eväste. Tämä tyhjentää todennusevästeen.
  • wp_set_current_user. Anna WP_User-esiintymä, käske WordPressiä merkitsemään tämä käyttäjä (mikä sallitaan hänen olemassaolonsa tietokannassa)
  • wp_set_auth_cookie. Tämä luo käyttäjän todentamiseen käytettävän evästeen, joka oli juuri asetettu edellisessä toiminnossa.
  • update_user_caches. Lopuksi tämä päivittää käyttäjien välimuistit uusien vuosien tiedoilla.

Mitä tulee WordPress-käyttäjien välimuistiin tallentamiseen, todentamiseen ja käyttäjien ohjelmalliseen todentamiseen, näitä toimintoja tulisi käyttää.

Tämä verkkosivusto käyttää evästeitä parantaakseen käyttökokemustasi. Oletamme, että olet kunnossa, mutta voit halutessasi kieltäytyä. Hyväksyä Lisätietoja