✅ Nowości, motywy, wtyczki WEB i WordPress. Tutaj dzielimy się wskazówkami i najlepszymi rozwiązaniami dla stron internetowych.

Czym są pamięci podręczne użytkowników WordPress?

13

Jeśli kiedykolwiek pracowałeś nad projektem, w którym musisz pracować z plikami cookie uwierzytelniania WordPress, prawdopodobnie natknąłeś się na funkcję wp_set_auth_cookie. W skrócie ta funkcja :

Ustawia uwierzytelniające pliki cookie na podstawie identyfikatora użytkownika.

A kiedy używasz tej funkcji, zasadniczo tworzysz plik cookie, który służy do uwierzytelniania użytkownika w celu zalogowania się do WordPressa.

Ale jeśli chcesz programowo uwierzytelnić użytkownika za pomocą WordPressa, musisz wykonać kilka dodatkowych czynności, aby zrobić to poprawnie, zwłaszcza jeśli pracujesz z wtyczkami do buforowania.

I tutaj w grę wchodzą pamięci podręczne użytkowników WordPress.

Pamięci podręczne WordPress

Oprócz prostego tworzenia pliku cookie uwierzytelniania, ważne jest, aby upewnić się, że wykonujesz następujące czynności:

  • wyczyść pamięć podręczną użytkowników,
  • pozbyć się ciasteczek uwierzytelniających,
  • ustawić aktualnego użytkownika,
  • ustawić plik cookie uwierzytelniania,
  • zaktualizować pamięci podręczne użytkowników.

Brzmi jak skomplikowane rozwiązanie, prawda? Fajną rzeczą jest to, że istnieje kilka funkcji (powiązanych powyżej), które sprawiają, że jest to naprawdę łatwe.

Ważną rzeczą do zapamiętania jest to, że potrzebujesz instancji WP_User, aby to wszystko zrobić. Sposób, w jaki pobierzesz instancję użytkownika, będzie zależeć od funkcjonalności Twojej wtyczki.

To znaczy, być może jesteś w stanie pobrać referencję dla użytkownika o podanej nazwie użytkownika :

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

A może masz adres e-mail, którego możesz użyć :

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

Niezależnie od przypadku, poniższe kroki muszą mieć użytkownika, jeśli chcesz to zrobić poprawnie. Mając to na uwadze, oto jak może wyglądać kod :

<?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 );

I to wszystko! Oto opis działania każdej funkcji:

  • clean_user_cache. Spowoduje to usunięcie wszystkich informacji o użytkownikach z pamięci podręcznej.
  • wp_clear_auth_cookie. Gdy użytkownik jest uwierzytelniany za pomocą WordPress, jest przechowywany plik cookie. Spowoduje to wyczyszczenie tego pliku cookie uwierzytelniania.
  • wp_set_current_user. Biorąc pod uwagę instancję WP_User, powiedz WordPressowi, aby oznaczył tego użytkownika (pozwalając na istnienie w bazie danych)
  • wp_set_auth_cookie. Spowoduje to utworzenie pliku cookie używanego do uwierzytelniania użytkownika, który został właśnie ustawiony w poprzedniej funkcji.
  • update_user_cache. Na koniec zaktualizuje to pamięć podręczną użytkowników o informacje o nowych latach.

Jeśli chodzi o pracę z buforowaniem użytkowników WordPress, uwierzytelnianiem i postępem z programowo uwierzytelniającymi użytkownikami, są to funkcje, których należy użyć.

Źródło nagrywania: tommcfarlin.com

Ta strona korzysta z plików cookie, aby poprawić Twoje wrażenia. Zakładamy, że nie masz nic przeciwko, ale możesz zrezygnować, jeśli chcesz. Akceptuję Więcej szczegółów