Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save kellenmace/63fbf756ad316819297d31d9d6d2fcb5 to your computer and use it in GitHub Desktop.
Save kellenmace/63fbf756ad316819297d31d9d6d2fcb5 to your computer and use it in GitHub Desktop.
Exclude Super Admins from WPGraphQL Users Queries
<?php
function filter_super_admin($result, $source, $args, $context, $info, $type_name, $field_key, $field, $field_resolver) {
if ( $type_name === 'RootQuery' && $field_key === 'users') {
$result['edges'] = array_filter($result['edges'], function($edge) {
return !is_super_admin((int)$edge["node"]);
});
}
return $result;
}
add_filter( 'graphql_resolve_field', 'filter_super_admin', 10, 9 );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment