专栏名称: imjcw
PHP开发工程师
目录
相关文章推荐
51好读  ›  专栏  ›  imjcw

Wordpress添加一个新的REST API

imjcw  · 掘金  ·  · 2018-01-30 08:46

正文

请到「今天看啥」查看全文


wp_not_installed() 执行完之后,会 include 一批文件( 为什么不做自动加载?很多东西不管用不用,全部加载了 )。

往下翻,可以看到引入了一批名称是 /rest-api/endpoints/class-wp-rest 开头的文件,在这里我们可以看到系统提供的一些接口文件和服务。

当我们需要添加新的接口时,需要在这里引入此文件。

/** path: /wp-settings.php */
// 上面还有

require( ABSPATH . WPINC . '/rest-api/class-wp-rest-server.php' );
require( ABSPATH . WPINC . '/rest-api/class-wp-rest-response.php' );
require( ABSPATH . WPINC . '/rest-api/class-wp-rest-request.php' );
require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-controller.php' );
require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-posts-controller.php' );
require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-attachments-controller.php' );
require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-post-types-controller.php' );
require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-post-statuses-controller.php' );
require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-revisions-controller.php' );
require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-taxonomies-controller.php' );
require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-terms-controller.php' );
require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-users-controller.php' );
require( ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-comments-controller.php'






请到「今天看啥」查看全文