Typecho隐藏模版中程序版本号和模版名称等多余Meta标签

注意到 Typecho 的头部信息输出函数 <?php $this->header(); ?> 包括了程序版本号和模版名称等多余的标签,但是该函数又输出了评论时的一段 js,因此既需要删除多余的标签又需要保留这段 js。

在默认的模板中,头部信息的输出的内容包括:

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'); ?>

以上代码即可过滤关键词、程序、模板名称、文章引用、离线写作等信息的输出,具体效果如下。

<meta name="description" content="废话少说,放码过来。Make.Believe" />
<meta name="keywords" content="uskvm,linux,java,php,python,web,vps,前端,全栈" />
<link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="https://www.uskvm.com/feed/" />
<link rel="alternate" type="application/atom+xml" title="ATOM 1.0" href="https://www.uskvm.com/feed/atom/" />

其他说明:
等号(=)为空则不输出该项目,各个参数之间使用 & 连接,如果需要自定义rss地址,只填上 rss2=feed订阅地址 即可。

参考官网文档:自定义头部信息输出

标签: Typecho

发表评论: