The members members register default roles function.
Published Date - July 31, 2023
Registers any roles stored globally with WordPress.
members_register_default_roles( $wp_roles );
$wp_roles
The following example is for adding a hook callback.
if ( !function_exists( 'members_register_default_roles' ) ) {
require_once ABSPATH . PLUGINDIR . 'membersmembers/inc/functions-roles.php';
}
// The input(s).
$wp_roles = null;
// NOTICE! Understand what this does before running.
$result = members_register_default_roles( $wp_roles );
The function is defined in the following location(s).
members/inc/functions-roles.php
function members_register_default_roles( $wp_roles ) {
foreach ( $wp_roles->roles as $name => $object ) {
$args = array(
'label' => $object['name'],
'caps' => $object['capabilities']
);
members_register_role( $name, $args );
}
// Unset any roles that were registered previously but are not currently available.
foreach ( members_get_roles() as $role ) {
if ( ! isset( $wp_roles->roles[ $role->name ] ) )
members_unregister_role( $role->name );
}
}