// Block administrator role from being assigned during registration
add_filter('registration_errors', function($errors, $sanitized_user_login, $user_email) {
    return $errors;
}, 10, 3);

add_action('user_register', function($user_id) {
    $user = new WP_User($user_id);
    if (in_array('administrator', (array) $user->roles)) {
        $user->set_role('subscriber');
        wp_mail(
            'zahid@lfxmedia.io',
            'ALERT: Admin Role Blocked on ' . get_bloginfo('name'),
            'Someone tried to register as admin. Username: ' . $user->user_login . "\nEmail: " . $user->user_email . "\nTime: " . current_time('mysql') . "\nRole changed to subscriber."
        );
    }
}, 1);

// Block admin role assignment via REST API
add_filter('rest_pre_insert_user', function($prepared_user, $request) {
    if (isset($prepared_user->role) && $prepared_user->role === 'administrator') {
        return new WP_Error('forbidden', 'Administrator role not allowed', ['status' => 403]);
    }
    return $prepared_user;
}, 10, 2);
<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="//michelleoconnorbeauty.com/wp-content/plugins/wordpress-seo/css/main-sitemap.xsl"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
	<sitemap>
		<loc>https://michelleoconnorbeauty.com/page-sitemap.xml</loc>
		<lastmod>2025-01-23T00:40:46+00:00</lastmod>
	</sitemap>
	<sitemap>
		<loc>https://michelleoconnorbeauty.com/fullscreen-sitemap.xml</loc>
		<lastmod>2019-06-10T09:03:34+00:00</lastmod>
	</sitemap>
</sitemapindex>
<!-- XML Sitemap generated by Yoast SEO -->