末尾有2022-04-21更新内容
usr/themes/handsome/functions_mine.php
文件,在第676行(function themeFields(Typecho_Widget_Helper_Layout $layout)
函数内即可)增加如下代码:$description = new Typecho_Widget_Helper_Form_Element_Text('description', NULL, NULL, _t('描述'), _t('简单一句话描述'));$description->input->setAttribute('class', 'text w-100');
$layout->addItem($description);
$keywords = new Typecho_Widget_Helper_Form_Element_Text('keywords', NULL, NULL, _t('关键词'), _t('多个关键词用英文下逗号隔开'));$keywords->input->setAttribute('class', 'text w-100');
$layout->addItem($keywords);
var/Widget/Archive.php
文件,在第1071行($allows = [...]
后一行)增加如下代码:if(!is_null($this->fields->description)){
$allows['description'] = $this->fields->description;
}
if(!is_null($this->fields->keywords)){
$allows['keywords'] = $this->fields->keywords;
}
var/Widget/Archive.php
,在与上文同样的位置将增加的代码改为如下即可:if(($this->is('index') == False)AND($this->is('tag') == False)AND($this->is('category') == False)){
if((!is_null($this->fields->description))AND(strcmp($this->fields->description,'') != 0)){
$allows['description'] = $this->fields->description;
}
if((!is_null($this->fields->keywords))AND(strcmp($this->fields->keywords,'') != 0)){
$allows['keywords'] = $this->fields->keywords;
}
}
AND
连接。header.php
使用官方文档:自定义头部信息输出 - Typecho Docs<?php
if($this->is('index')){
$this->header(Content::exportGeneratorRules($this));
}else{
$custom_headerb = '';
if(!is_null($this->fields->description)){
$custom_headerb .= 'description=';
$custom_headerb .= $this->fields->description;
}
if(!is_null($this->fields->keywords)){
if(strcmp($custom_headerb,'') == 0){
$custom_headerb .= 'keywords=';
$custom_headerb .= $this->fields->keywords;
}else{
$custom_headerb .= '&keywords=';
$custom_headerb .= $this->fields->keywords;
}
}
if(strcmp($custom_headerb,'') == 0){
$this->header(Content::exportGeneratorRules($this));
}else{
$this->header($custom_headerb);
}
}
?>
description
和keywords
是否填写,将他们拼起来。description
和keywords
都没填写依旧用原方法。header()
函数中去。