author_can() WP 2.9.0

Перевіряє зазначену можливість або роль автора зазначеного поста.

1 раз – 0.002667 сек
(дуже повільно) | 50000 разів – 1.86 сек
(швидко) |
PHP 7.1.11, WP 4.9.4

Хуків немає.

Повертає

true|false.

  • true – якщо можливість знайдена.
  • false – якщо ні.

Використання

author_can($post, $capability);
$post
(число/об’єкт) (обов’язковий)
ID чи об’єкт посту, можливості автора якого потрібно перевірити.
$capability
(рядок) (обов’язковий)
Назва можливості чи ролі, яку потрібно перевірити.

Приклади

0

#1 Перевіримо, чи може автор поточного поста ($post->ID) публікувати пости:

if( author_can($post->ID, 'publish_posts') ){
	echo 'Автор запису може публікувати пости!';
}

список змін

З версії 2.9.0Введено.
З версії 5.3.0Formalizated existing and already documented …$args parameter by adding it до функції signature.

author can WP 6.0.2

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 );
}

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *