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

Jak sprawdzić, czy jeden lub więcej użytkowników jest zalogowanych przy użyciu plików cookie w WordPress?

13

WordPress udostępnia interfejs API is_user_logged_in() do sprawdzania, czy którykolwiek użytkownik się loguje, ale niestety nie jest on bezpośrednio dostępny podczas pisania wtyczek, np. Wtyczki są ładowane przed pluggable.php, gdzie zdefiniowano is_user_logged_in().

Z implementacji is_user_logged_in() widać, że jest to:

Możemy więc zmienić funkcję, aby sprawdzić, czy zalogował się określony użytkownik.

Jednak podstawowa funkcja wp_get_current_user jest nadal zdefiniowana w pliku pluggable.php. Poniżej zaimplementowano funkcję, która pobiera tablicę dozwolonych nazw użytkowników i zwraca wartość true, jeśli zalogowała się dowolna nazwa użytkownika.

Możesz bezpiecznie korzystać z tej funkcji w dowolnym miejscu, nawet bez środowiska WP. Przykładowe zastosowanie to:

if (allowedUsersLoggedIn(array("helloacm", "steakovercooked")) {   // code that only allowed users run }

Zasadą tej funkcji jest sprawdzanie COOKIE pod kątem określonego ciągu, gdy zalogowani są uprawnieni użytkownicy.

Źródło nagrywania: helloacm.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