Exemplo n.º 1
0
    /**
     * User's role name as found in the WP_User object.
     *
     * @param WP_User $wp_user
     * @return string|null
     */
    static function get_assigned_role_slug($wp_user)
    {
        if (!property_exists($wp_user, 'roles') || !is_array($wp_user->roles)) {
            $role_slug = null;
        } else {
            $role_slug = reset($wp_user->roles);
        }
        return $role_slug ? $role_slug : WPLib_Subscriber::ROLE;
    }
    /**
     * @param string $user_role
     *
     * @return bool
     */
    static function current_user_is($user_role)
    {
        /**
         * @var WP_User $current_user
         */
        $current_user = wp_get_current_user();
        return isset($current_user->roles) && is_array($current_user->roles) && in_array($user_role, $current_user->roles);
    }
}
WPLib_Users::on_load();