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.