Midousir

Mr.Midou's life record

wordpress 优化头部标签代码

网站优化对于每一个站长来说,是必不可少的一项工作,不关是刚接触建站的新手,还是老手,这是一个永恒的话题。wordpress建站当然也摆脱不了站点优化的问题。

网站的优化涉及的方便比较逛,例如代码的压缩、整合;图片大小的调整等,今天我们讲一下<head>头部标签代码的优化。wordpress作为一款国际化的建站系统,里面的东西大多都是外国标准,对于国内市场来说,确实需要调整,虽然其<head>中的每一个标签都有其存在的意义,但在国内确实有很多用不到,反而还会拖慢速度,影响网页的加载速度,不利用用户的浏览体验。所以,我们需要对头部代码进行一定的改动,该禁用的禁用,该删除的删除。wordpress 优化<head>头部标签代码

去除 XMLRPC, WLW, Generator, Feeds 和 ShortLink

找到主题的function文件,添加如下代码,可去除xmlrpc wlw generator feeds shortlink

remove_action('wp_head', 'rsd_link'); //removes EditURI/RSD (Really Simple Discovery) link.
remove_action('wp_head', 'wlwmanifest_link'); //removes wlwmanifest (Windows Live Writer) link.
remove_action('wp_head', 'wp_generator'); //removes meta name generator.
remove_action('wp_head', 'wp_shortlink_wp_head'); //removes shortlink.
remove_action( 'wp_head', 'feed_links', 2 ); //removes feed links.
remove_action('wp_head', 'feed_links_extra', 3 );  //removes comments feed.

去除 Previous 和 Next 文章链接

去除文章中的上一篇、下一篇链接,直接向 function文件里添加下面的代码:

/*Removes prev and next links*/
remove_action('wp_head', 'adjacent_posts_rel_link_wp_head');

去除 XFN (XHTML Friends Network) Profile 链接 和 Pingback URL

这个标签需要去header.php文件中找到去除,不同的主题可能文件名有些不一样,可以自己找一下,比如THE7主题,就是在header_singer.php中,直接删除这两行就行。

<link rel="profile" href="http://gmpg.org/xfn/11"> 
<link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>">

禁用REST API功能

向 function文件里添加下面的代码:

//禁用REST API功能代码
add_filter('rest_enabled', '__return_false');
add_filter('rest_jsonp_enabled', '__return_false');

移除wp-json链接

向 function文件里添加下面的代码:

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

去除WORDPRESS自带的 Emoji

去掉Emoji,向 function.php(在你所使用的模板主题目录下) 文件里添加下面的代码:

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

 

以上内容,各位可以根据自身的站点选择性的删除相关部分,不一定全部删除,这里也没有列举完,有不懂得地方,大家可以留言,一起交流!

除非注明,否则均为Midousir原创文章,转载必须以链接形式标明本文链接

本文链接:

发表评论

电子邮件地址不会被公开。 必填项已用*标注