# current_user_can_for_site()

URL: https://chugunov.pro/api-wordpress/functions/current_user_can_for_site/
Проверено на WordPress 6.9, обновлено 06.08.2026.
Источник: независимый русскоязычный справочник chugunov.pro. Не является официальной документацией WordPress.

Тип: функция.
Появился в версии: 6.7.0.

## Сигнатура

```php
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 );

## Параметры

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

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

`bool`

## Исходный код

Файл: `wp-includes/capabilities.php:939`

```php
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.

## Связанные

Использует: [`switch_to_blog`](https://chugunov.pro/api-wordpress/functions/switch_to_blog/), [`restore_current_blog`](https://chugunov.pro/api-wordpress/functions/restore_current_blog/), [`current_user_can`](https://chugunov.pro/api-wordpress/functions/current_user_can/), [`is_multisite`](https://chugunov.pro/api-wordpress/functions/is_multisite/).
Используется в: [`current_user_can_for_blog`](https://chugunov.pro/api-wordpress/functions/current_user_can_for_blog/).

Оригинал в официальной документации: https://developer.wordpress.org/reference/functions/current_user_can_for_site/
