wordpress 4.4版本增加了REST API功能,并在head中增加了wp-json链接,通过REST API功能可以很轻松的获取网站的数据,然而并不是每个网站都会需要REST API功能,但是wordpress后台并没有提供直接禁用该功能的开关,因此禁用REST API功能需要添加相应的代码。
禁用REST API功能代码:
1 2 |
add_filter('rest_enabled', '__return_false'); add_filter('rest_jsonp_enabled', '__return_false'); |
移除wp-json链接的代码:
1 2 |
remove_action( 'wp_head', 'rest_output_link_wp_head', 10 ); remove_action( 'wp_head', 'wp_oembed_add_discovery_links', 10 ); |
把下面相应的代码添加到当前主题的functions.php文件。
提示:如果需要REST API功能但不想显示wp-json链接,那么直接添加移动移除wp-json链接的代码即可。
附:REST API简单介绍
REST API功能前身是WordPress JSON REST API (WP API)插件,在wordpress 4.4版本中集成到了wordpress核心。
REST API让我们可以通过HTTP获取简单方便的JSON格式的数据,这些数据包括用户,文章,分类等等。获取或更新数据非常简单,只需要发送一个HTTP请求就可以了。
需要获取网站的文章?只需要发送一个GET请求到/wp-json/posts
,需要更新ID为4的用户?只需要发送一个POST请求到/wp-json/users/4
,搜索关键词为 “awesome”的所有文章,发送一个GET请求到/wp-json/posts?filter[s]=awesome
,一切就是这么简单!
WP API为WP查询创建了一个简单而方便的接口,文章API,文章元数据API,用户API,版本API等等。WordPress能做的事情,WP API同样可以让你做到,并且更加方便。
WP API同时还包含了方便使用的基于Backbone models的Javascript API,这就允许插件和主题开发者无需了解任何任何细节即可进行开发。
原创文章,作者:carmelaweatherly,如若转载,请注明出处:https://blog.ytso.com/248181.html