WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Хостинг, VPS/VDS и отдельные сервера только на SSD дисках. 7 дней бесплатного тестирования.

author_can() WP 2.9

Проверяет указанную возможность или роль, у автора указанного поста.

✈ 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(строка) (обязательный)
Название возможности или роли, которую нужно проверить.

Примеры

#1. Проверим может ли автор текущего поста ($post->ID) публиковать посты:

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

Код author_can: wp-includes/capabilities.php VER 5.0

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

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

	if ( ! $author )
		return false;

	$args = array_slice( func_get_args(), 2 );
	$args = array_merge( array( $capability ), $args );

	return call_user_func_array( array( $author, 'has_cap' ), $args );
}

Cвязанные функции

Из метки: Роли и возможности (role capabilities)

Комментариев нет
    Здравствуйте, !     Войти . Зарегистрироваться