This is how to get an array of capabilities of the current logged-in user’s capabilities. If you don’t want to print it to the screen, omit the last line. The $current_user_caps
variable on line 4 will hold the array of the current WordPress user’s capabilities so that you can use it however you need to. See below for an example of the returned array.
$data = get_userdata( get_current_user_id() ); if ( is_object( $data) ) { $current_user_caps = $data->allcaps; // print it to the screen echo '<pre>' . print_r( $current_user_caps, true ) . '</pre>'; }
Example output
If you use the code above on a template file, it will print something like this on the screen. This example shows how it would look if an administrator is logged in. This is an array of all the capabilities assigned to the current logged-in WordPress user. If you’ve added any custom capabilities, they will also be included.
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 [update_core] => 1 [list_users] => 1 [remove_users] => 1 [add_users] => 1 [promote_users] => 1 [edit_theme_options] => 1 [delete_themes] => 1 [export] => 1 [administrator] => 1 )
Thomas
April 3rd, 2016 at 10:39 am
Nice, thank you, this save me some time. 🙂
bilal
August 13th, 2019 at 9:33 am
this helped me too