Menu Adam R Brown

WP hooks navigation: Home/browseActions indexFilters index

Source View: user_has_cap

To save our bandwidth, we show only a snippet of code around each occurence of the hook. View complete file in SVN (without highlighting).

Understanding Source Code

The best way to understand what a hook does is to look at where it occurs in the source code.

Remember, this hook may occur in more than one file. Moreover, the hook's context may change from version to version.

Source View

Line Code
937
938           // Multisite super admin has all caps by definition, Unless specifically denied.
939           if ( is_multisite() && is_super_admin( $this->ID ) ) {
940                if ( in_array('do_not_allow', $caps) )
941                     return false;
942                return true;
943           }
944
945           // Must have ALL requested caps
946           $capabilities = apply_filters( 'user_has_cap', $this->allcaps, $caps, $args, $this );
947           $capabilities['exist'] = true; // Everyone is allowed to exist
948           foreach ( (array) $caps as $cap ) {
949                if ( empty( $capabilities[ $cap ] ) )
950                     return false;
951           }
952
953           return true;
954      }
955