Kuidas kontrollida, kas üks või mitu kasutajat on WordPressi küpsiste abil sisse logitud?
WordPress pakub API-d is_user_logged_in(), et kontrollida, kas mõni kasutaja on sisse logitud, kuid kahjuks pole see pluginate kirjutamisel otse saadaval, nt Pluginad laaditakse enne pluggable.php – d, kus on määratletud is_user_logged_in().
Is_user_logged_in() rakendamisest näete, et see on:
Seega saame funktsiooni muuta, et kontrollida, kas määratud kasutaja on sisse loginud.
Põhifunktsioon wp_get_current_user on siiski failis pluggable.php defineeritud. Järgmine rakendab funktsiooni, mis võtab lubatud kasutajanimede massiivi ja tagastab tõene, kui mõni luba kasutajanimi on sisse logitud.
Saate seda funktsiooni turvaliselt kasutada kõikjal, isegi ilma WP-keskkonnata. Näidiskasutus oleks järgmine:
if (allowedUsersLoggedIn(array("helloacm", "steakovercooked")) {
// code that only allowed users run
}
Selle funktsiooni põhimõte on kontrollida COOKIE-s määratud stringi, kui lubatud kasutajad on sisse loginud.