您的位置 首页 网站建设

wordpress 运维- 去除首页加载的 多余JS 文件

1.去除 wp-json

什么是wp-json

WordPress 4.4 版本以后增加了一个 REST API 功能,这是个非常棒功能,通过 REST API 生成的 JSON 接口,可以很轻松的获取网站的数据,可应用于其他网站、手机 APP 或小程等。

但是这个功能并不是每个网站都需要的,如果你博客没有任何客户端,那么你可以移 WordPress 的 REST API 功能。

打开主题的 functions.php 文件,植入以下代码即可

 

什么是oembed
有没有想过,只需要在日志中输入一个视频网站或者图片分享的 URL,这个 URL 里面含有的视频或者图片就自动显示出来?这样是不是很酷!这个就是 WordPress 的 Embeds 的功能,让你直接发布一个 URL(需要单独一行,纯文本,不带链接才行),就能把这个 URL 中的视频显示到博客上,并且会根据博客的布局调整视频的大小。

移除方法
打开主题的 functions.php 文件,植入以下代码即可。但这样做实质上并不会禁用 oembed,如需完全禁用请使用 WordPress 官方开发了一个插件:Disable Embeds。

//禁用 REST API
add_filter(‘rest_enabled’, ‘_return_false’);
add_filter(‘rest_jsonp_enabled’, ‘_return_false’);

//移除wp-json链接的代码
remove_action( ‘wp_head’, ‘rest_output_link_wp_head’, 10 );
remove_action( ‘wp_head’, ‘wp_oembed_add_discovery_links’, 10 );

 

 

2 <link rel=”profile” href=”http://gmpg.org/xfn/11″>

wordpress源代码中的会有<link rel=”profile” href=”http://gmpg.org/xfn/11″>对profil这个属性不是很了解,

这个是对这个链接的关系声明,声明我与该链接的主人是朋友关系,当然除朋友外还有很多其他关系,具体就要查看XFN1.1。

浏览器们可以根据自己设定的默认样式来呈现网页

当然,这其中的微格式数据对于平常通过浏览器来阅读HTML文档的用户来说,没有什么实际性的意义,可是对于某些用户代理器来说,通过读取这份XFN微格 式数据再加上其它的诸如hCard等微格式数据,那么即可在互联网上呈现出人与人之间的关系网络。

所以在 wordpress 中可以直接删除!!

删除方法:

这个 rel=profile 链接 可以从header.php文件里直接删除。

4.  //禁止加载wp-embeds.mins.js

 

对于此类代码较长的功能,笔者一贯的建议就是将其单独放入一个文件,在functions.php引入,这样更利于后期维护,整个functions.php文件也会显得更加整洁。

 

include (TEMPLATEPATH . ‘/includes/disable_embeds.php’);

链接: https://pan.baidu.com/s/1ULPbtquhdTDeYlRFA5Sxlg 提取码: hfen

 

4. window._wpemojiSettings  emjo表情的脚本

去除WORDPRESS自带的 Emoji

查看Wordpress源文件的时候,会看到head头部加载了一大片window._wpemojiSettings开头的JS和CSS代码,这是用于支持emjo表情的脚本。

对于大部分国内站长来说,这个是十分鸡肋的功能,不仅使用的机会少,放在网站头部的JS代码太多对网站的优化也很不好,而且还会影响网站的加载速度。

// WordPress Emoji Delete
remove_action( ‘admin_print_scripts’ , ‘print_emoji_detection_script’);
remove_action( ‘admin_print_styles’ , ‘print_emoji_styles’);
remove_action( ‘wp_head’ , ‘print_emoji_detection_script’, 7);
remove_action( ‘wp_print_styles’ , ‘print_emoji_styles’);
remove_filter( ‘the_content_feed’ , ‘wp_staticize_emoji’);
remove_filter( ‘comment_text_rss’ , ‘wp_staticize_emoji’);
remove_filter( ‘wp_mail’ , ‘wp_staticize_emoji_for_email’);
add_filter( ’emoji_svg_url’, create_function( ”, ‘return false;’ ) );//禁用emoji预解析

猫叔总结了 适合新手操作的副业 《淘宝虚拟产品月入2万的 6个 细分类目》的电子书 仅供参考

如果你对虚拟产品比较感兴趣,可以点击:

淘宝卖什么虚拟产品赚钱(月入2万+)

花猫大叔

关于花猫大叔短视频创业 作者: 花猫大叔

热门文章