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

WC_Admin::prevent_admin_access() public WC 1.0

Prevent any user who cannot 'edit_posts' (subscribers, customers etc) from accessing admin.

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

Возвращает

Null. Ничего.

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

$WC_Admin = new WC_Admin();
$WC_Admin->prevent_admin_access();

Код WC_Admin::prevent_admin_access() WC 4.5.2

woocommerce/includes/admin/class-wc-admin.php
<?php
public function prevent_admin_access() {
	$prevent_access = false;

	if ( apply_filters( 'woocommerce_disable_admin_bar', true ) && ! is_ajax() && isset( $_SERVER['SCRIPT_FILENAME'] ) && basename( sanitize_text_field( wp_unslash( $_SERVER['SCRIPT_FILENAME'] ) ) ) !== 'admin-post.php' ) {
		$has_cap     = false;
		$access_caps = array( 'edit_posts', 'manage_woocommerce', 'view_admin_dashboard' );

		foreach ( $access_caps as $access_cap ) {
			if ( current_user_can( $access_cap ) ) {
				$has_cap = true;
				break;
			}
		}

		if ( ! $has_cap ) {
			$prevent_access = true;
		}
	}

	if ( apply_filters( 'woocommerce_prevent_admin_access', $prevent_access ) ) {
		wp_safe_redirect( wc_get_page_permalink( 'myaccount' ) );
		exit;
	}
}