wordpress 禁用REST API功能并移除wp-json链接

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,这就允许插件和主题开发者无需了解任何任何细节即可进行开发。

发表留言