функция since 6.7.0

current_user_can_for_site()

Проверено на WordPress 6.9, обновлено Источник: WordPress Developer Resources.

Сигнатура

current_user_can_for_site( int $site_id, string $capability, mixed $args ): bool

Описание

Эта функция также принимает ID объекта, относительно которого выполняется проверка, если право доступа является метаправом. Метаправа, такие как edit_post и edit_user, используются функцией map_meta_cap() для сопоставления с примитивными правами доступа, которыми обладает пользователь или роль, такими как edit_posts и edit_others_posts.
Эта функция заменяет функцию current_user_can_for_blog().
Пример использования:
current_user_can_for_site( $site_id, 'edit_posts' );
current_user_can_for_site( $site_id, 'edit_post', $post->ID );
current_user_can_for_site( $site_id, 'edit_post_meta', $post->ID, $meta_key );

Оригинал (английский)

This function also accepts an ID of an object to check against if the capability is a meta capability. Meta capabilities such as edit_post and edit_user are capabilities used by the map_meta_cap() function to map to primitive capabilities that a user or role has, such as edit_posts and edit_others_posts.

This function replaces the current_user_can_for_blog() function.

Example usage:

current_user_can_for_site( $site_id, 'edit_posts' );
current_user_can_for_site( $site_id, 'edit_post', $post->ID );
current_user_can_for_site( $site_id, 'edit_post_meta', $post->ID, $meta_key );

Параметры

$site_id int обязательный
ID сайта.
$capability string обязательный
Имя права доступа.
$args mixed необязательный
Необязательные дополнительные параметры, обычно начинающиеся с ID объекта.

Возвращаемое значение

bool

Исходный код

wp-includes/capabilities.php:939

function current_user_can_for_site( $site_id, $capability, ...$args ) {
	$switched = is_multisite() ? switch_to_blog( $site_id ) : false;

	$can = current_user_can( $capability, ...$args );

	if ( $switched ) {
		restore_current_blog();
	}

	return $can;
}

История изменений

ВерсияОписание
6.7.0 Introduced.

Что будем искать? Например,Продвижение

Этот сайт использует куки-файлы. Оставаясь на сайте, Вы соглашаетесь на их использование. Для получения дополнительной информации, пожалуйста, ознакомьтесь с политикой в отношении персональных данных.