author_can()
Перевіряє зазначену можливість або роль автора зазначеного поста.
1 раз – 0.002667 сек
(дуже повільно) | 50000 разів – 1.86 сек
(швидко) |
PHP 7.1.11, WP 4.9.4
(дуже повільно) | 50000 разів – 1.86 сек
(швидко) |
PHP 7.1.11, WP 4.9.4
Хуків немає.
Повертає
true|false
.
- true – якщо можливість знайдена.
- false – якщо ні.
Використання
author_can($post, $capability);
-
$post
(число/об’єкт) (обов’язковий) - ID чи об’єкт посту, можливості автора якого потрібно перевірити.
-
$capability
(рядок) (обов’язковий) - Назва можливості чи ролі, яку потрібно перевірити.
Приклади
#1 Перевіримо, чи може автор поточного поста ($post->ID) публікувати пости:
if( author_can($post->ID, 'publish_posts') ){ echo 'Автор запису може публікувати пости!'; }
список змін
З версії 2.9.0 | Введено. |
З версії 5.3.0 | Formalizated 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 ); }