wordpress博客头部wp-json链接移除

2016年6月30日19:20:20 发表评论

阿里云服务器

如果网页打开速度过低,不但影响用户的访问,还有可能降权。再好的网站,如果打开速度慢,多数用户都不会停留的。对个人网站非常不利。而影响网站打开速度常见有服务器配置、性能、传输等问题,还有一个就是网站本身的问题,如网站模板代码繁琐、有大量冗余、错误的代码,过多的javascript特效和FLASH、文章内容使用过大的图片,没有经过处理优化。几百KB大的图片wordpress搭建网站就是这么臃肿、笨拙。每次升级都增加一些功能,并且要在页面输出内容,这样会影响网站的打开速度。如果禁用需要安装插件,那么每次升级都要安装几个插件?所以能用代码的最好不要安装插件。你懂的。

WordPress 4.4以上的版本,通过源代码查看头部会看到http://www.lmlblog.com/wp-json/;rel="https://api.w.org/"这个/wp-json/并不是每个网站都需要的,或者说需要,但是并不希望他在head里面输出。会影响wordpress的打开速度。如何移除head里面wp-json链接呢?网上找到了一个方法。即在主题functions.php文件中添加以下代码。

//移除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 );

再经过源代码查看HTTP头部已经移除了。但通过百度站长平台的工具的抓取诊断查看,头部一样输出Link:; rel=”https://api.w.org/”。如下图:所以以上代码不能完全移除wp-json链接,改为以下代码才能移除。

wordpress博客头部wp-json链接移除

//移除wp-json

remove_action( 'template_redirect', 'rest_output_link_header', 11, 0 );

remove_action( 'wp_head','rest_output_link_wp_head' );

remove_action( 'wp_head', 'wp_oembed_add_discovery_links' );

PS:如果直接复制代码添加不成功,是标点符号的大小写问题。请切换小写修改标点符号再保存。

wordpress博客头部wp-json链接移除

maolai

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: