WordPress at a glance
filter is not described

user_has_cap filter-hook . WP 2.0.0

Dynamically filter a user's capabilities.

Usage

add_filter( 'user_has_cap', 'filter_function_name_2557', 10, 4 );
function filter_function_name_2557( $allcaps, $caps, $args, $user ){
	// filter...

	return $allcaps;
}
$allcaps(true/false[])
Array of key/value pairs where keys represent a capability name and boolean values represent whether the user has that capability.
$caps(string[])
Required primitive capabilities for the requested capability.
$args(array)

Arguments that accompany the requested capability check.

  • 0(string)
    Requested capability.

  • 1(int)
    Concerned user ID.

  • ...$2(mixed)
    Optional second and further parameters, typically object ID.
$user(WP_User)
The user object.

Список изменений

С версии 2.0.0 Введена.
С версии 3.7.0 Added the $user parameter.

Где вызывается хук

WP_User::has_cap()
user_has_cap
wp-includes/class-wp-user.php 783
$capabilities = apply_filters( 'user_has_cap', $this->allcaps, $caps, $args, $this );

Где используется хук в ядре WordPress

wp-includes/default-filters.php 598
add_filter( 'user_has_cap', 'wp_maybe_grant_install_languages_cap', 1 );
wp-includes/default-filters.php 599
add_filter( 'user_has_cap', 'wp_maybe_grant_resume_extensions_caps', 1 );
wp-includes/default-filters.php 600
add_filter( 'user_has_cap', 'wp_maybe_grant_site_health_caps', 1, 4 );