Typecho 文章摘要“阅读剩余部分...”链接删除与修改
原链接:http://blog.pcwuyu.com/2012/53.html
原分类:网站建设
一个修改 Typecho 模板很容易忽略的问题,如果要删除 Typecho 系统自带的文章摘要“阅读剩余部分...”链接,一般大家最先想到的是直接删除其摘要标签里的'阅读剩余部分...'字符,即直接改成<?php $this->content(); ?>。
这样确实是可以去掉链接显示,但是在实际生成页面里还是输出了相关代码,查看一下页面源代码就可以看到。这显然对页面优化有不好的影响,尤其是您删除后新增了另外一个阅读全文链接(一般是为修改容易方便这样做)。
彻底删除方法是打开 \var\Widget\Abstract\Contents.php 文件,找到第550行左右的输出文章内容代码部分,删除相关“阅读剩余部分...”生成代码即可,下面红色字体部分。
/**
\* 输出文章内容
*
\* @access public
\* @param string $more 文章截取后缀
\* @return void
*/
public function content($more = false)
{
echo false !== $more && false !== strpos($this->text, '<!--more-->') ?
$this->excerpt . "<p class=\"more\"><a href=\"{$this->permalink}\" title=\"{$this->title}\">{$more}</a></p>" : $this->content;
}
如果要修改也是在上面修改,不过为了更好理解修改和尽量不改 Typecho 程序文件,可以删除后直接在调用页面里修改,这样也更容易些。
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。