create_initial_rest_routes()
Registers default REST API routes.
描述
源代码
File: wp-includes/rest-api.php
function create_initial_rest_routes() {
foreach ( get_post_types( array( 'show_in_rest' => true ), 'objects' ) as $post_type ) {
$class = ! empty( $post_type->rest_controller_class ) ? $post_type->rest_controller_class : 'WP_REST_Posts_Controller';
if ( ! class_exists( $class ) ) {
continue;
}
$controller = new $class( $post_type->name );
if ( ! is_subclass_of( $controller, 'WP_REST_Controller' ) ) {
continue;
}
$controller->register_routes();
if ( post_type_supports( $post_type->name, 'revisions' ) ) {
$revisions_controller = new WP_REST_Revisions_Controller( $post_type->name );
$revisions_controller->register_routes();
}
}
// Post types.
$controller = new WP_REST_Post_Types_Controller;
$controller->register_routes();
// Post statuses.
$controller = new WP_REST_Post_Statuses_Controller;
$controller->register_routes();
// Taxonomies.
$controller = new WP_REST_Taxonomies_Controller;
$controller->register_routes();
// Terms.
foreach ( get_taxonomies( array( 'show_in_rest' => true ), 'object' ) as $taxonomy ) {
$class = ! empty( $taxonomy->rest_controller_class ) ? $taxonomy->rest_controller_class : 'WP_REST_Terms_Controller';
if ( ! class_exists( $class ) ) {
continue;
}
$controller = new $class( $taxonomy->name );
if ( ! is_subclass_of( $controller, 'WP_REST_Controller' ) ) {
continue;
}
$controller->register_routes();
}
// Users.
$controller = new WP_REST_Users_Controller;
$controller->register_routes();
// Comments.
$controller = new WP_REST_Comments_Controller;
$controller->register_routes();
// Settings.
$controller = new WP_REST_Settings_Controller;
$controller->register_routes();
}
更新日志
Version | 描述 |
---|---|
4.7.0 | Introduced. |
相关函数
Uses
-
wp-includes/rest-api/endpoints/class-wp-rest-users-controller.php:
WP_REST_Users_Controller::__construct() -
wp-includes/rest-api/endpoints/class-wp-rest-revisions-controller.php:
WP_REST_Revisions_Controller::__construct() -
wp-includes/rest-api/endpoints/class-wp-rest-post-statuses-controller.php:
WP_REST_Post_Statuses_Controller::__construct() -
wp-includes/rest-api/endpoints/class-wp-rest-settings-controller.php:
WP_REST_Settings_Controller::__construct() -
wp-includes/rest-api/endpoints/class-wp-rest-taxonomies-controller.php:
WP_REST_Taxonomies_Controller::__construct() -
wp-includes/rest-api/endpoints/class-wp-rest-post-types-controller.php:
WP_REST_Post_Types_Controller::__construct() -
wp-includes/rest-api/endpoints/class-wp-rest-comments-controller.php:
WP_REST_Comments_Controller::__construct() -
wp-includes/taxonomy.php:
get_taxonomies() -
wp-includes/post.php:
post_type_supports() -
wp-includes/post.php:
get_post_types()
Show 5 more uses
Hide more uses
User Contributed Notes
你可能对这些文章感兴趣:
- wordpress函数esc_html_x()用法示例
- wordpress函数esc_html()用法示例
- wordpress函数esc_html_e()用法示例
- wordpress函数esc_attr_x()用法示例
- wordpress函数esc_attr__()用法示例
- wordpress函数esc_attr()用法示例
- wordpress函数esc_attr_e()用法示例
- wordpress函数enqueue_embed_scripts()用法示例
- wordpress函数ent2ncr()用法示例
- wordpress函数enqueue_comment_hotkeys_js()用法示例
- wordpress函数edit_user()用法示例
- wordpress函数email_exists()用法示例
- wordpress函数endElement()用法示例
- wordpress函数edit_term_link()用法示例
如有疑问,请前往问答中心反馈!
反馈