WordPress:如何去除wp中的版本信息
在wp博客中,有一个常见的安全技巧是:不要在你的wp中显示出你的版本信息。许多开发者或者使用者都常常将wp的版本信息显示了出来,但这样可能会被一些人利用该版本的漏洞对你的博客进行攻击。很多人对此比较模糊,这样可能就会给你的博客带来安全性的问题。
默认情况下,当wp_head() 函数在header.php文件的head标签中被调用时wordpress就执行了wp_generator(),wp_head()函数所处位置如图:
当wordpress在网页中运行时,wp_generator()函数输出如下内容(可以在页面源代码中查看到):
1 | <meta name="generator" content="WordPress 2.8.1" /> |
那么如何去除wordpress的版本信息以保证博客的安全呢,方法有三:
1. 最暴力的方法:
直接删除header.php文件中的wp_head()函数(我当前主题就是采用的这种方法);
2. 比较好的方法:
比删除wp_head()函数更好的方法是在function.php文件中添加一个功能函数,通过返回一个空白的字符串给the_generator()函数,这样输出的版本信息将为空,代码如下:
1 2 3 4 | function remove_version_info() { return ''; } add_filter('the_generator', 'remove_version_info'); |
3. 正确的方法:
只需在function.php文件中添加41个字符的代码,即可实现,它是通过remove_action()函数删除了wp_head()函数中的wp_generator()函数,代码如下:
1 | remove_action('wp_head', 'wp_generator'); |
题外话:remove_action()函数的功能很多、很强大,以后遇到会再讲解!
- 上一篇: 百度:惊叹!通过百度联盟的申请
- 下一篇: 主机:空间转移成功,大家帮忙测试
其实WordPress有个安全插件的其中一个功能就是取消版本信息.
不过楼主的方法当然是很好了
用第一种,哈哈。
啊,发现第一种对我不适用,删了对一些插件的样式有影响。。用第三种试试去。。。
呵呵,以前没注意,回去改掉它!
贵站友链已做,请审核并做我站友链
看来还是暴力比较实用
苦心寻找迷答案,原来就在友链中。
觉得去除版权不太好
你看错了哦,是去除版本,这是wp安全的一个技巧,版权在的哦!!
很好很强大·
用第三个方法去除了,多谢了
现在不是用的WP程序。。PHP还不太懂。。
根据第三种方法做了个小插件,正好用上了。
我试第三条了,失败了。不过博主的第三条function.php是不是名字错了呢?是functions.php吧
名字只有一个代号,我也可以定义为hiro.php啊,因为该文件是include到index.php中的,所以名字随意起都可以的!!
非常感谢。你的主题设计得很漂亮!向你学习