Title: wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php | Developer.WordPress.org

---

# File: wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php

 * method[WP_REST_Templates_Controller::get_wp_templates_author_text_field()](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/get_wp_templates_author_text_field/)
 * Returns a human readable text for the author of the template.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/get_wp_templates_author_text_field/#used-by)
   | Uses [10 functions](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/get_wp_templates_author_text_field/#uses)
   | Source: [wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php:878](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php#L878-L931)
 * method[WP_REST_Templates_Controller::get_wp_templates_original_source_field()](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/get_wp_templates_original_source_field/)
 * Returns the source from where the template originally comes from.
 * Used by [2 functions](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/get_wp_templates_original_source_field/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/get_wp_templates_original_source_field/#uses)
   | Source: [wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php:826](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php#L826-L868)
 * method[WP_REST_Templates_Controller::get_template_fallback()](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/get_template_fallback/)
 * Returns the fallback template for the given slug.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/get_template_fallback/#used-by)
   | Uses [4 functions](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/get_template_fallback/#uses)
   | Source: [wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php:160](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php#L160-L172)
 * method[WP_REST_Templates_Controller::_sanitize_template_id()](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/_sanitize_template_id/)
 * Requesting this endpoint for a template like ‘twentytwentytwo//home’ requires
   using a path like /wp/v2/templates/twentytwentytwo//home. There are special cases
   when WordPress routing corrects the name to contain only a single slash like ‘
   twentytwentytwo/home’.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/_sanitize_template_id/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/_sanitize_template_id/#uses)
   | Source: [wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php:216](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php#L216-L233)
 * method[WP_REST_Templates_Controller::prepare_item_for_response()](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/prepare_item_for_response/)
 * Prepare a single template output for response
 * Used by [6 functions](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/prepare_item_for_response/#used-by)
   | Uses [13 functions](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/prepare_item_for_response/#uses)
   | Source: [wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php:675](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php#L675-L816)
 * method[WP_REST_Templates_Controller::prepare_links()](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/prepare_links/)
 * Prepares links for the request.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/prepare_links/#used-by)
   | Uses [6 functions](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/prepare_links/#uses)
   | Source: [wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php:942](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php#L942-L977)
 * method[WP_REST_Templates_Controller::get_available_actions()](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/get_available_actions/)
 * Get the link relations available for the post and current user.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/get_available_actions/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/get_available_actions/#uses)
   | Source: [wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php:986](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php#L986-L1000)
 * method[WP_REST_Templates_Controller::get_collection_params()](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/get_collection_params/)
 * Retrieves the query params for the posts collection.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/get_collection_params/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/get_collection_params/#uses)
   | Source: [wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php:1010](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php#L1010-L1026)
 * method[WP_REST_Templates_Controller::get_item_schema()](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/get_item_schema/)
 * Retrieves the block type’ schema, conforming to JSON Schema.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/get_item_schema/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/get_item_schema/#uses)
   | Source: [wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php:1036](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php#L1036-L1204)
 * method[WP_REST_Templates_Controller::create_item_permissions_check()](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/create_item_permissions_check/)
 * Checks if a given request has access to create a template.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/create_item_permissions_check/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/create_item_permissions_check/#uses)
   | Source: [wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php:436](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php#L436-L438)
 * class[WP_REST_Templates_Controller](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/)
 * Base Templates REST API Controller.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/#uses)
   | Source: [wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php:17](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php#L17-L1205)
 * method[WP_REST_Templates_Controller::create_item()](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/create_item/)
 * Creates a single template.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/create_item/#used-by)
   | Uses [14 functions](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/create_item/#uses)
   | Source: [wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php:448](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php#L448-L490)
 * method[WP_REST_Templates_Controller::__construct()](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/__construct/)
 * Constructor.
 * Used by [2 functions](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/__construct/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/__construct/#uses)
   | Source: [wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php:34](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php#L34-L39)
 * method[WP_REST_Templates_Controller::delete_item_permissions_check()](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/delete_item_permissions_check/)
 * Checks if a given request has access to delete a single template.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/delete_item_permissions_check/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/delete_item_permissions_check/#uses)
   | Source: [wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php:500](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php#L500-L502)
 * method[WP_REST_Templates_Controller::register_routes()](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/register_routes/)
 * Registers the controllers routes.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/register_routes/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/register_routes/#uses)
   | Source: [wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php:47](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php#L47-L149)
 * method[WP_REST_Templates_Controller::delete_item()](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/delete_item/)
 * Deletes a single template.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/delete_item/#used-by)
   | Uses [6 functions](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/delete_item/#uses)
   | Source: [wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php:512](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php#L512-L565)
 * method[WP_REST_Templates_Controller::permissions_check()](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/permissions_check/)
 * Checks if the user has permissions to make the request.
 * Used by [3 functions](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/permissions_check/#used-by)
   | Uses [4 functions](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/permissions_check/#uses)
   | Source: [wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php:182](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php#L182-L198)
 * method[WP_REST_Templates_Controller::prepare_item_for_database()](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/prepare_item_for_database/)
 * Prepares a single template for create or update.
 * Used by [2 functions](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/prepare_item_for_database/#used-by)
   | Uses [9 functions](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/prepare_item_for_database/#uses)
   | Source: [wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php:575](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php#L575-L662)
 * method[WP_REST_Templates_Controller::get_items_permissions_check()](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/get_items_permissions_check/)
 * Checks if a given request has access to read templates.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/get_items_permissions_check/#used-by)
   | Uses [5 functions](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/get_items_permissions_check/#uses)
   | Source: [wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php:244](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php#L244-L261)
 * method[WP_REST_Templates_Controller::get_items()](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/get_items/)
 * Returns a list of templates.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/get_items/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/get_items/#uses)
   | Source: [wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php:271](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php#L271-L295)
 * method[WP_REST_Templates_Controller::get_item_permissions_check()](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/get_item_permissions_check/)
 * Checks if a given request has access to read a single template.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/get_item_permissions_check/#used-by)
   | Uses [5 functions](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/get_item_permissions_check/#uses)
   | Source: [wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php:306](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php#L306-L323)
 * method[WP_REST_Templates_Controller::get_item()](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/get_item/)
 * Returns the given template
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/get_item/#used-by)
   | Uses [5 functions](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/get_item/#uses)
   | Source: [wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php:333](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php#L333-L345)
 * method[WP_REST_Templates_Controller::update_item_permissions_check()](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/update_item_permissions_check/)
 * Checks if a given request has access to write a single template.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/update_item_permissions_check/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/update_item_permissions_check/#uses)
   | Source: [wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php:355](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php#L355-L357)
 * method[WP_REST_Templates_Controller::update_item()](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/update_item/)
 * Updates a single template.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/update_item/#used-by)
   | Uses [14 functions](https://developer.wordpress.org/reference/classes/wp_rest_templates_controller/update_item/#uses)
   | Source: [wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php:367](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php#L367-L426)