AdminRestController
in package
Admin REST Controller
Manages admin-only REST API route registration. Routes registered here are never exposed to frontend JavaScript — URLs are generated server-side only.
Routes declare required capabilities via a 'permissions' array in get_routes(). This controller converts them to permission_callback functions at registration time.
Tags
Table of Contents
Properties
- $routes : array<string|int, mixed>
Methods
- __construct() : mixed
- initialize() : void
- Initialize admin REST controller
- register_rest_routes() : void
- Register admin REST routes
- add_default_args() : array<string|int, mixed>
- Converts declarative 'permissions' arrays to permission_callback functions.
Properties
$routes
private
array<string|int, mixed>
$routes
= []
Methods
__construct()
public
__construct(array<string|int, mixed> $routes) : mixed
Parameters
- $routes : array<string|int, mixed>
-
Array of route instances
initialize()
Initialize admin REST controller
public
initialize() : void
register_rest_routes()
Register admin REST routes
public
register_rest_routes() : void
add_default_args()
Converts declarative 'permissions' arrays to permission_callback functions.
private
add_default_args(array<string|int, mixed>|array<string|int, array<string|int, mixed>> $routes) : array<string|int, mixed>
Falls back to __return_false if neither 'permissions' nor 'permission_callback' is set.
Parameters
- $routes : array<string|int, mixed>|array<string|int, array<string|int, mixed>>