public function get_items_permissions_check( $request ) { if ( current_user_can( 'switch_themes'
) ||
current_user_can( 'manage_network_themes'
) ) { return true;
} $registered =
$this->
get_collection_params();
if ( isset( $registered['status'
],
$request['status'
] ) &&
is_array( $request['status'
] ) && array
( 'active'
) ===
$request['status'
] ) { return $this->
check_read_active_theme_permission();
} return new WP_Error( 'rest_cannot_view_themes',
__( 'Sorry, you are not allowed to view themes.'
),
array
( 'status' =>
rest_authorization_required_code() ) );
} /**
* Checks if a given request has access to read the theme.
*
* @since 5.7.0
*
* @param WP_REST_Request $request Full details about the request.
* @return bool|WP_Error True if the request has read access for the item, otherwise WP_Error object.
*/