Typecho文章密码保护功能,默认会强制把标题改为“此内容被密码保护”,隐藏文章标签,强制文章评论数为0,隐藏文章内容。
而我们的需求大多数情况只是想隐藏文章内容,然后标题、标签、评论数这三者还是想显示出来的于是修改以下代码即可实现

4161.png

修改教程

找到站点根目录下的var/Widget/Abstract/Contents.php文件.将以下代码注释掉,代码大概在744行

$value['title'] = _t('此内容被密码保护');
$value['tags'] = array();
$value['commentsNum'] = 0;

代码解释

  • 第一个是把文章标题替换成“此内容被密码保护”,故我们把代码注释掉就不会被修改了
  • 第二个则是定义标签为空,所以我们就会看到无标签的情况
  • 评论数替换为0,同样注释掉就会正常显示

最后是看情况吧需要显示的内容注释掉就好