Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function add_routes( $namespace ) {
- $base = $this->route_base();
- register_rest_route( $namespace, '/' . $base, [
- [
- 'methods' => \WP_REST_Server::READABLE,
- 'callback' => [ $this, 'get_items' ],
- 'permission_callback' => [ $this, 'get_items_permissions_check' ],
- 'args' => [
- 'page' => [
- 'default' => 1,
- 'sanitize_callback' => 'absint',
- ],
- 'limit' => [
- 'default' => 10,
- 'sanitize_callback' => 'absint',
- ]
- ],
- ],
- [
- 'methods' => \WP_REST_Server::CREATABLE,
- 'callback' => [ $this, 'create_item' ],
- 'permission_callback' => [ $this, 'create_item_permissions_check' ],
- 'args' => $this->request_args()
- ],
- ]
- );
- register_rest_route( $namespace, '/' . $base . '/(?P<id>[\d]+]', [
- [
- 'methods' => \WP_REST_Server::READABLE,
- 'callback' => [ $this, 'get_item' ],
- 'permission_callback' => [ $this, 'get_item_permissions_check' ],
- 'args' => [
- 'context' => [
- 'default' => 'view',
- ]
- ],
- ],
- [
- 'methods' => \WP_REST_Server::EDITABLE,
- 'callback' => [ $this, 'update_item' ],
- 'permission_callback' => [ $this, 'update_item_permissions_check' ],
- 'args' => $this->request_args( )
- ],
- [
- 'methods' => \WP_REST_Server::DELETABLE,
- 'callback' => [ $this, 'delete_item' ],
- 'permission_callback' => [ $this, 'delete_item_permissions_check' ],
- 'args' => [
- 'force' => [
- 'default' => false,
- 'required' => false,
- ],
- 'all' => [
- 'default' => false,
- 'required' => false,
- ],
- 'id' => [
- 'default' => 0,
- 'sanatization_callback' => 'absint'
- ]
- ],
- ],
- ]
- );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement