Yoast\WP\SEO\Dashboard\User_Interface\Configuration
Site_Kit_Capabilities_Integration::enable_site_kit_capabilities
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() 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;
}