Yoast\WP\SEO\Dashboard\User_Interface\Configuration

Site_Kit_Capabilities_Integration::enable_site_kit_capabilitiespublicYoast 1.0

Checks if the Site Kit capabilities need to be enabled for a manager.

Метод класса: Site_Kit_Capabilities_Integration{}

Хуков нет.

Возвращает

Массив<Строку>.

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

$Site_Kit_Capabilities_Integration = new Site_Kit_Capabilities_Integration();
$Site_Kit_Capabilities_Integration->enable_site_kit_capabilities( $all_caps, $cap_to_check );
$all_caps(array) (обязательный)
All the current capabilities of the current user.
$cap_to_check(array) (обязательный)
The capability to check against.

Код Site_Kit_Capabilities_Integration::enable_site_kit_capabilities() Yoast 27.7

public function enable_site_kit_capabilities( $all_caps, $cap_to_check ) {
	if ( ! isset( $cap_to_check[0] ) || ! \class_exists( Permissions::class ) ) {
		return $all_caps;
	}
	$user          = \wp_get_current_user();
	$caps_to_check = [
		Permissions::SETUP,
		Permissions::VIEW_DASHBOARD,
	];
	if ( \in_array( $cap_to_check[0], $caps_to_check, true ) && \in_array( 'wpseo_manager', $user->roles, true ) ) {
		$all_caps[ $cap_to_check[0] ] = true;
	}

	return $all_caps;
}