WordPress at a glance

author_can() WP 2.9.0

Checks whether the author of the supplied post has a specific capability.

✈ 1 time = 0.002667s = very slow | 50000 times = 1.86s = fast | PHP 7.1.11, WP 4.9.4

No Hooks.

Return

true/false. Whether the post author has the given capability.

Usage

author_can( $post, $capability );
$post(int/WP_Post) (required)
Post ID or post object.
$capability(string) (required)
Capability name.

Examples

#1 Check whether the author of the current post ($post->ID) can publish posts:

if( author_can($post->ID, 'publish_posts') ){
	echo 'The author of the post can publish posts";
}

Changelog

Since 2.9.0 Introduced.
Since 5.3.0 Formalized the existing and already documented ...$args parameter by adding it to the function signature.

Code of author can: wp-includes/capabilities.php WP 5.4.2

<?php
function author_can( $post, $capability, ...$args ) {
	$post = get_post( $post );
	if ( ! $post ) {
		return false;
	}

	$author = get_userdata( $post->post_author );

	if ( ! $author ) {
		return false;
	}

	return $author->has_cap( $capability, ...$args );
}

Related Functions

From tag: Roles capabilities

No comments
        Log In . Register