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预解析