原链接: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 程序文件,可以删除后直接在调用页面里修改,这样也更容易些。


来源:http://www.siqiboke.com/post/521.html