Wordpress-Online Kullanıcıları Bir Diziye Atmak
-
Merhaba beyler,
modifiye edeceğim bir eklenti için belirlenmiş bir zamanda online olan üyeleri bir diziye atmam gerekiyor. is_user_logged_in() diye bir fonksiyon var ancak bütün üyeleri databaseden çekip de kontrol etme konusunda sıkıntı yaşıyorum(user database adresini de bilmiyorum). Birkaç giveaway eklentisinin kodlarına bakıp bir şeyler yapmaya çalıştım ancak sonuç alamadım. Bu konuda yol gösterebilecek olan olursa sevinirim.
-
Session ile yapabilirsin.
//session başlatmak için. add_action('init', 'myStartSession', 1); add_action('wp_logout', 'myEndSession'); add_action('wp_login', 'myEndSession'); function myStartSession() { if(!session_id()) { session_start(); } } function myEndSession() { session_destroy (); }
Sonrasında
if ( is_user_logged_in() ) { $user_ID = get_current_user_id(); //Gayrı Bu idler session dizisine atılabilir. print_r($_SESSION);//Buradan diziyi görebilirsin. } else { // Login olmayanlara }