在WordPress版本之后,它有了REST API功能,也就是可以通过wp–json的URL访问。通过REST API生成的JSON接口,很容易获取网站数据,方便作为APP或小程序等的调用接口。但是为了防止被他人公开调用,可以增加权限判断和IP限制。当然,每个人都可以修改“wp-json”的访问路径。
WP REST API是WordPress的一个功能,它为WordPress提供了一个外部标准的RESTFul接口。凭借RESTFul的流畅运行和各种前端框架的出现,WP REST API可以让WordPress不仅存在于Web端,还可以执行一个博客功能,然后作为后端使用,可以在各种应用中的各种设备上实现。
其实修改很简单,一行代码就可以完成,因为WordPress本身提供了一个rest_url_prefix的动作钩子,可以直接返回到我们需要修改的最终路径。代码如下:
// 自定义 WordPress wp-json 路径
add_filter('rest_url_prefix',function(){
return'wp-json';
});
将代码直接放入当前主题functions.php文件,然后记得在WordPress后台点击保存-设置-固定链接,这样固定链接就会被WordPress刷新,代码就会完全生效,然后就可以直接访问了。
//禁用 REST API、移除 wp-json
add_filter('rest_enabled','_return_false');
add_filter('rest_jsonp_enabled','_return_false');
remove_action('wp_head','rest_output_link_wp_head',10);
remove_action('wp_head','wp_oembed_add_discovery_links',10);
当然,也可以通过以上四行代码禁用WP REST API,从而彻底关闭WordPress的json数据。如果您的WordPress没有使用,有必要建议禁用该功能。