La funzione get_currentuserinfo() preleva le informazioni dell’utente e le inserisce nella variabile $current_user che deve essere segnata come globale.
Ad esempio:
function laMiaFunzione(){
global $current_user;
get_currentuserinfo();
echo 'Nome utente: ' . $current_user->user_login;
}
Il contenuto dell’array $current_user nel caso di utente NON loggato è:
WP_User Object
(
[data] =>
[ID] => 0
[id] => 0
[caps] => Array
(
)
[cap_key] =>
[roles] => Array
(
)
[allcaps] => Array
(
)
[first_name] =>
[last_name] =>
)
Nel caso l’utente sia loggato l’array contiene tutte le informazioni a lui associate (a volte replicate) e l’array è qualcosa del genere:
WP_User Object
(
-data- => stdClass Object
(
-ID- => 1
-user_login- => nomeutente
-user_pass- => Hash della password
-user_nicename- => nomeutente
-user_email- => indirizzoemail@host.com
-user_url- =>
-user_registered- => 2009-01-01 17:42:01
-user_activation_key- =>
-user_status- => 0
-display_name- => nomeutente
-nickname- => nomeutente
-rich_editing- => true
-comment_shortcuts- => false
-admin_color- => fresh
-wp_capabilities- => Array
(
-administrator- => 1
)
-closedpostboxes_dashboard- => Array
(
-0- => dashboard_recent_drafts
)
-wp_user_level- => 10
-metaboxhidden_dashboard- => Array
(
-0- =>
)
-plugins_last_view- => inactive
-wp_usersettings- => m0=c&m1=c&m2=c&m3=c&m4=o&m5=o&m6=c&m7=o&m8=o
-wp_usersettingstime- => 1252419247
-wp_autosave_draft_ids- => Array( )
-wp_metaboxorder_dashboard- => Array
(
-normal- => dashboard_right_now,dashboard_recent_comments,dashboard_incoming_links,dashboard_plugins
-side- => dashboard_quick_press,dashboard_recent_drafts,dashboard_primary,dashboard_secondary
-column3- =>
-column4- =>
)
-screen_layout_dashboard- => 2
-user_level- => 10
)
-ID- => 1
-id- => 1
-caps- => Array
(
-administrator- => 1
)
-cap_key- => wp_capabilities
-roles- => Array
(
-0- => administrator
)
-allcaps- => Array
(
-switch_themes- => 1
-edit_themes- => 1
-activate_plugins- => 1
-edit_plugins- => 1
-edit_users- => 1
-edit_files- => 1
-manage_options- => 1
-moderate_comments- => 1
-manage_categories- => 1
-manage_links- => 1
-upload_files- => 1
-import- => 1
-unfiltered_html- => 1
-edit_posts- => 1
-edit_others_posts- => 1
-edit_published_posts- => 1
-publish_posts- => 1
-edit_pages- => 1
-read- => 1
-level_10- => 1
-level_9- => 1
-level_8- => 1
-level_7- => 1
-level_6- => 1
-level_5- => 1
-level_4- => 1
-level_3- => 1
-level_2- => 1
-level_1- => 1
-level_0- => 1
-edit_others_pages- => 1
-edit_published_pages- => 1
-publish_pages- => 1
-delete_pages- => 1
-delete_others_pages- => 1
-delete_published_pages- => 1
-delete_posts- => 1
-delete_others_posts- => 1
-delete_published_posts- => 1
-delete_private_posts- => 1
-edit_private_posts- => 1
-read_private_posts- => 1
-delete_private_pages- => 1
-edit_private_pages- => 1
-read_private_pages- => 1
-delete_users- => 1
-create_users- => 1
-unfiltered_upload- => 1
-edit_dashboard- => 1
-update_plugins- => 1
-delete_plugins- => 1
-install_plugins- => 1
-update_themes- => 1
-install_themes- => 1
-administrator- => 1
)
-first_name- =>
-last_name- =>
-user_login- => nomeutente
-user_pass- => hash della password
-user_nicename- => nomeutente
-user_email- => Indirizzoemail@host.com
-user_url- =>
-user_registered- => 2009-01-01 17:42:01
-user_activation_key- =>
-user_status- => 0
-display_name- => nomeutente
-nickname- => nomeutente
-rich_editing- => true
-comment_shortcuts- => false
-admin_color- => fresh
-wp_capabilities- => Array
(
-administrator- => 1
)
-closedpostboxes_dashboard- => Array
(
-0- => dashboard_recent_drafts
)
-wp_user_level- => 10
-metaboxhidden_dashboard- => Array
(
-0- =>
)
-plugins_last_view- => inactive
-wp_usersettings- => m0=c&m1=c&m2=c&m3=c&m4=o&m5=o&m6=c&m7=o&m8=o
-wp_usersettingstime- => 1252419247
-wp_autosave_draft_ids- => Array()
-wp_metaboxorder_dashboard- => Array
(
-normal- => dashboard_right_now,dashboard_recent_comments,dashboard_incoming_links,dashboard_plugins
-side- => dashboard_quick_press,dashboard_recent_drafts,dashboard_primary,dashboard_secondary
-column3- =>
-column4- =>
)
-screen_layout_dashboard- => 2
-user_level- => 10
)



