WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru
функция не описана

WC_REST_WCCOM_Site_Installer_Controller::check_permission() public WC 3.7.0

Check permissions.

Ищем WP-разработчика! Фулл-тайм, удаленка, хорошая зарплата, соц. пакет. Подробности.
Компания Boosta.

{} Это метод класса: WC_REST_WCCOM_Site_Installer_Controller{}

Хуки из метода

Возвращает

true|false|WP_Error.

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

$WC_REST_WCCOM_Site_Installer_Controller = new WC_REST_WCCOM_Site_Installer_Controller();
$WC_REST_WCCOM_Site_Installer_Controller->check_permission( $request );
$request(WP_REST_Request) (обязательный)
Full details about the request.

Список изменений

С версии 3.7.0 Введена.

Код WC_REST_WCCOM_Site_Installer_Controller::check_permission() WC 5.9.0

public function check_permission( $request ) {
	$current_user = wp_get_current_user();

	if ( empty( $current_user ) || ( $current_user instanceof WP_User && ! $current_user->exists() ) ) {
		return apply_filters(
			WC_WCCOM_Site::AUTH_ERROR_FILTER_NAME,
			new WP_Error(
				WC_REST_WCCOM_Site_Installer_Errors::NOT_AUTHENTICATED_CODE,
				WC_REST_WCCOM_Site_Installer_Errors::NOT_AUTHENTICATED_MESSAGE,
				array( 'status' => WC_REST_WCCOM_Site_Installer_Errors::NOT_AUTHENTICATED_HTTP_CODE )
			)
		);
	}

	if ( ! user_can( $current_user, 'install_plugins' ) || ! user_can( $current_user, 'install_themes' ) ) {
		return new WP_Error(
			WC_REST_WCCOM_Site_Installer_Errors::NO_PERMISSION_CODE,
			WC_REST_WCCOM_Site_Installer_Errors::NO_PERMISSION_MESSAGE,
			array( 'status' => WC_REST_WCCOM_Site_Installer_Errors::NO_PERMISSION_HTTP_CODE )
		);
	}

	return true;
}