Typecho隐藏模版中程序版本号
通常情况下,typecho会默认输出如下meta信息。包括了程序版本号和模版名称等多余的标签,但是该函数又输出了评论时的一段 js,因此既需要删除多余的标签又需要保留这段 js。
<!-- 通过自有函数输出HTML头部信息 -->
<meta name="description" content="Your description here." />
<meta name="keywords" content="typecho,php,blog,linech,life,note" />
<meta name="generator" content="Typecho 1.2.1" />
<meta name="template" content="blackleft" />
<link rel="alternate" type="application/rss+xml" title="Linech » RSS 2.0" href="https://blog.linech.org/feed/" />
<link rel="alternate" type="application/rdf+xml" title="Linech » RSS 1.0" href="https://blog.linech.org/feed/rss/" />
<link rel="alternate" type="application/atom+xml" title="Linech » ATOM 1.0" href="https://blog.linech.org/feed/atom/" />
在默认的模板中,头部信息的输出的内容包括:
keywords:关键词
description:描述、摘要
rss1:feed rss1.0
rss2:feed rss2.0
atom:feed atom
generator:程序版本
template:模板名称
pingback:文章引用
xmlrpc:离线写作
wlw:m$的离线写作工具
commentReply:评论回复
解决
编辑模板中的header.php
文件,按照如下示例修改:
将 <?php $this->header(); ?> 修改为如下
<?php $this->header('generator=&template=&pingback=&xmlrpc=&wlw=&rss1'); ?>
其他说明:
等号(=)为空则不输出该项目,各个参数之间使用 & 连接,如果需要自定义rss地址,只填上 rss2=feed订阅地址 即可。
校验
修改完成后,刷新一下页面,查看网页源代码,看到typecho版本号等敏感信息已经不显示了。
<!-- 通过自有函数输出HTML头部信息 -->
<meta name="description" content="Your description here." />
<meta name="keywords" content="typecho,php,blog,linech,life,note" />
<link rel="alternate" type="application/rss+xml" title="Linech » RSS 2.0" href="https://blog.linech.org/feed/" />
<link rel="alternate" type="application/atom+xml" title="Linech » ATOM 1.0" href="https://blog.linech.org/feed/atom/" />