add_action( 'rest_api_init', function () {
register_rest_route( 'myplugin/v1', '/author/(?P\d+)', array(
'methods' => WP_REST_Server::READABLE, // GET
'permission_callback' => function() => {
return current_user_can( 'edit_others_posts' );
},
'callback' => function( WP_REST_Request $request ) => {
return array( 'success' => true );
},
'args' => array(
'id' => array(
'validate_callback' => function( $param, $request, $key ) {
return is_numeric( $param );
}
),
),
) );
} );