5ucms论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 9901|回复: 0
打印 上一主题 下一主题

[主题/模板] wordpress移除header头部无用标签和链接

[复制链接]

670

主题

785

帖子

8273

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
8273
跳转到指定楼层
楼主
发表于 2021-5-29 00:16:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
因为Wordpress模板基本都需要调用到wp_head()这个函数,而这个函数自带了很多网页用不上的标签和链接资源。当网站打开的时候,这些相关调用都会影响到网站加载速度,而且这代码沉余会严重影响到SEO的整体优化,所以还是有必要清理干净。只要把下面的清除代码放到functions文件中即可。

1移除WordPress版本信息
<meta name="generator" content="WordPress 4.8" /> 这是隐性显示的WordPress版本信息,默认添加。可以被黑客利用,攻击特定版本的WordPress漏洞。

清除代码:

  1. remove_action( ‘wp_head’, ‘wp_generator’ );
复制代码


2移除离线编辑器开放接口
<link rel=”EditURI” type=”application/rsd+xml” title=”RSD” href=”http://example.com/xmlrpc.php?rsd”/>

<link rel=”wlwmanifest” type=”application/wlwmanifest+xml” href=”http://example.com/wp-includes/wlwmanifest.xml”/>
WordPress自动添加两行离线编辑器的开放接口,其中RSD是一个广义的接口,wlwmanifest是针对微软Live Writer编辑器的。如果你不需要离线编辑,可移除之。即便你需要使用离线编辑器,大部分时候也不需要这两行代码。

清除代码:

  1. remove_action( ‘wp_head’, ‘rsd_link’ );

  2. remove_action( ‘wp_head’, ‘wlwmanifest_link’ );
复制代码


3移除Emoji表情包

在WordPress4.2版本之后,增加了Emoji表情外部调用,header头部增加了一段比较长的JS和CSS代码,但是这个功能对于国人来说完全是没必要。

清除代码:

  1. remove_action( ‘wp_head’, ‘print_emoji_detection_script’, 7 );

  2. remove_action( ‘wp_print_styles’, ‘print_emoji_styles’ );
复制代码


4移除辅助获取表情包
<link rel='dns-prefetch' href='//s.w.org'> 升级到WordPress 4.6之后,WordPress在头部添加dns-prefetch,为了从s.w.org预获取表情和头像,目的是提高网页加载速度 ,但s.w.org国内根本无法访问,那就禁止它。

  1. remove_action( ‘wp_head’, ‘wp_resource_hints’, 2 );
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|5ucms.com

GMT+8, 2024-6-16 14:22 , Processed in 0.046875 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表