Advertisement
shelob9

Untitled

Jul 24th, 2016
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1.  
  2. public function add_routes( $namespace ) {
  3. $base = $this->route_base();
  4. register_rest_route( $namespace, '/' . $base, [
  5. [
  6. 'methods' => \WP_REST_Server::READABLE,
  7. 'callback' => [ $this, 'get_items' ],
  8. 'permission_callback' => [ $this, 'get_items_permissions_check' ],
  9. 'args' => [
  10. 'page' => [
  11. 'default' => 1,
  12. 'sanitize_callback' => 'absint',
  13. ],
  14. 'limit' => [
  15. 'default' => 10,
  16. 'sanitize_callback' => 'absint',
  17. ]
  18. ],
  19. ],
  20. [
  21. 'methods' => \WP_REST_Server::CREATABLE,
  22. 'callback' => [ $this, 'create_item' ],
  23. 'permission_callback' => [ $this, 'create_item_permissions_check' ],
  24. 'args' => $this->request_args()
  25. ],
  26. ]
  27. );
  28. register_rest_route( $namespace, '/' . $base . '/(?P<id>[\d]+]', [
  29. [
  30. 'methods' => \WP_REST_Server::READABLE,
  31. 'callback' => [ $this, 'get_item' ],
  32. 'permission_callback' => [ $this, 'get_item_permissions_check' ],
  33. 'args' => [
  34. 'context' => [
  35. 'default' => 'view',
  36. ]
  37. ],
  38. ],
  39. [
  40. 'methods' => \WP_REST_Server::EDITABLE,
  41. 'callback' => [ $this, 'update_item' ],
  42. 'permission_callback' => [ $this, 'update_item_permissions_check' ],
  43. 'args' => $this->request_args( )
  44. ],
  45. [
  46. 'methods' => \WP_REST_Server::DELETABLE,
  47. 'callback' => [ $this, 'delete_item' ],
  48. 'permission_callback' => [ $this, 'delete_item_permissions_check' ],
  49. 'args' => [
  50. 'force' => [
  51. 'default' => false,
  52. 'required' => false,
  53. ],
  54. 'all' => [
  55. 'default' => false,
  56. 'required' => false,
  57. ],
  58. 'id' => [
  59. 'default' => 0,
  60. 'sanatization_callback' => 'absint'
  61. ]
  62. ],
  63. ],
  64. ]
  65. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement