网站一查收录吓一跳一万多,前段时间还几百呢肯定是百度出问题了,我就看了下最近收录情况发现近一个月都没有收录一想不对呀这一个月我都发过文章。去百度站长后台看了发现百度有抓取但并没有抓取链接,自动推送和sitemap都没有抓到,一想可能是前段时间换了生成插件格式不同了导致百度后台提交的索引抓取不到就更改过来了.

wordpress禁用wp-json-橘子皮

往下翻看到服务器返回错误有点多

wordpress禁用wp-json-橘子皮

WordPress 4.4版本之后,有了REST API功能,即可以通过wp-json的URL访问。 通过REST API生成的JSON接口,可以方便的获取网站数据,方便制作APP或者小程序调用接口等。为了防止被别人公开调用,可以增加权限判断和IP 限制。 当然,认为你也可以修改“wp-json”访问路径
WP REST API 是 WordPress 的一个功能,为它提供了一个外部标准的 RESTFul 接口。 随着RESTFul的顺利发展和各种前端框架的出现,WP REST API可以让WordPress不仅存在于web端,还可以让WordPress执行多个博客功能,可以作为后端终端( BackEnd),然后以各种应用程序的形式在各​​种设备中实现。

其实修改很简单,一行代码就可以完成,因为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 没有被使用,则需要禁止关闭此功能。

但这样做实质上并不会禁用 oembed,如需完全禁用请使用 WordPress 官方开发了一个插件:Disable Embeds。