author_can

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

Хуков нет.

Возвращает

Логический. True – если возможность найдена. False – если нет.

Использование

author_can( $post, $capability );
$post(число/объект) (обязательный)
ID или объект поста, возможности автора которого нужно проверить.
По умолчанию: нет
$capability(строка) (обязательный)
Название возможности или роли, которую нужно проверить.
По умолчанию: нет

Примеры

  1. Проверим может ли автор текущего поста ($post->ID) публиковать посты:
if (author_can($post->ID, 'publish_posts')) {
  echo "Да, он может публиковать посты!";
}

Код из


wp-includes/capabilities.php

WP 4.7.2

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

Комментарии:


Оставить комментарий

Your email address will not be published. Required fields are marked *