• wordpress CMS主题:ssmay主题wordpress CMS主题:ssmay主题
  • 首页 > wordpress问答 > wordpress CMS主题提速(1):去除wp_head头部无用的信息

    wordpress CMS主题提速(1):去除wp_head头部无用的信息

    作者: 分类:wordpress问答 点击: 1,061 次
    wordpress CMS主题:ssmay主题

      毕竟wordpress程序是外国人开发的,所以,开发时也是按照当地的需求为目标的,所以,wordpress程序代码中有很多对于国人来说不太实用的,有的甚至是多余的,从而影响了wordpress打开速度。所以,在我们开发wordpress CMS主题时,要对这些无用的东西进行去除。本章主要介绍如何去除wordpress的头部的无用信息【下图是未去除前的】。

      wordpress CMS主题提速(1):去除wp_head头部无用的信息

      我们会看到这个页面源代码的head头部有许多wordpress的wp_head函数自动生成的无用的信息:

      WordPress版本信息

      离线编辑器开放接口

      前后文信息

      feed功能RSS阅读器

      头部的JS代码

      头部加载DNS预获取(dns-prefetch)

      ... ...

      把下面这段代码放到我们wordpress主题的functions.php文件中:

      function disable_emojis() {
      remove_action( 'wp_head', 'wp_generator' ); //移除WordPress版本
      remove_action( 'wp_head', 'rsd_link' ); //移除离线编辑器开放接口
      remove_action( 'wp_head', 'wlwmanifest_link' ); //移除离线编辑器开放接口
      remove_action( 'wp_head', 'index_rel_link' ); //去除本页唯一链接信息
      remove_action( 'wp_head', 'parent_post_rel_link', 10, 0 ); //清除前后文信息
      remove_action( 'wp_head', 'start_post_rel_link', 10, 0 ); //清除前后文信息
      remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0 ); //清除前后文信息
      remove_action( 'wp_head', 'feed_links', 2 ); //移除feed
      remove_action( 'wp_head', 'feed_links_extra', 3 ); //移除feed
      remove_action( 'wp_head', 'rest_output_link_wp_head', 10 ); //移除wp-json链
      remove_action( 'wp_head', 'print_emoji_detection_script', 7 ); //头部的JS代码
      remove_action( 'wp_head', 'wp_print_styles', 8 ); //emoji载入css
      remove_action( 'wp_head', 'rel_canonical' ); //rel=canonical
      remove_action( 'wp_head', 'wp_shortlink_wp_head', 10, 0 ); //rel=shortlink
      add_filter( 'wp_resource_hints', 'remove_dns_prefetch', 10, 2 ); //头部加载DNS预获取(dns-prefetch)
      }
      add_action( 'init', 'disable_emojis' );
      //移除WordPress头部加载DNS预获取(dns-prefetch)
      function remove_dns_prefetch( $hints, $relation_type ) {
      if ( 'dns-prefetch' === $relation_type ) {
      return array_diff( wp_dependencies_unique_hosts(), $hints );
      }
      return $hints;
      }

      我们再看看处理后的页面代码是个什么样式,如下图:

      wordpress CMS主题提速(1):去除wp_head头部无用的信息

      我们可以看到,那些无用的信息,在这个页面看不到了。当然,这些信息也许有你需要用到的,如feed功能,如果你需要这个feed功能,你可以根据需求修改。

       



      QQ二维码

    文章作者:高时银博客
    本文地址:http://wanlimm.com/77201807145963.html
    版权所有 © 转载时必须以链接形式注明作者和原始出处!

    上一篇:
    下一篇:
    wordpress CMS主题:ssmay主题

    或许你会感兴趣的文章:

    发表评论

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

    This site uses Akismet to reduce spam. Learn how your comment data is processed.