Typecho 文章摘要“阅读剩余部分...”链接删除与修改

一个修改 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




转载请注明出处(http://blog.pcwuyu.com/2012/53.html)
添加新评论