WordPress首页自动显示摘要插件wp-utf8-excerpt可保留文章格式

WordPress博客默认首页、列表页文章全文显示,要想显示摘要需要手动选择添加摘要内容,每次都要进行手动操作非常麻烦。WordPress博客爱好者开发了不少WordPress博客文章自动摘要插件,本次博客吧要介绍的是由国人开发的一款适用中文自动摘要的博客插件wp-utf8-excerpt。

博客插件wp-utf8-excerpt介绍:

本插件是一个适合中文的摘要插件,可设置是否保留文章中的格式标签,如字体、颜色、链接、图片等;支持多字节语言(如中文),不会产生乱码;首页每篇文章显示300字,存档页面每篇文章显示150字(字数可设置),字数是真正文字的有效字数,不包括各种 HTML 标签的字数。

wp-utf8-excerpt插件安装使用:

  1. 下载博客插件wp-utf8-excerpt,并将插件上传至wp-content/plugins/目录下
  2. 登陆博客后台,在已安装插件列表中启用该插件
  3. 启用插件后,在后台设置选项卡下会生成Excerpt选项,在这里可以设置摘要显示的文字数量等
    1. 点击后台外观选项下的“编辑”选项进入主题编辑页面,选择index.php文件找到代码<?php the_content(); ?>,将其替换为以下代码
      1
      2
      3
      4
      5
      6
      7
      
      <?php
      if (is_single() or is_page()) {
      the_content();
      } else {
      the_excerpt();
      }
      ?>
    2. 上一步是对首页的文章进行摘要显示,如果需要对列表页、分类页文章摘要显示,可对archive.php文件进行同样的操作主要特点:
      1,支持多字节语言(如中文),不会产生乱码。
      2,摘要可保留文章中的格式标签,如字体、颜色、链接、图片等(需保留的标签可在后台设置)。
      3,首页每篇文章显示300字,存档页面每篇文章显示150字(字数可设置)。

      安装:
      1,解压到/wp-content/plugins/目录
      2,在插件页面激活插件即可!
      如果不能工作,请检查主题的index.php文件,把

      改成
      <>
      if (is_single() or is_page()) {
      the_content();
      } else {
      the_excerpt();
      }
      ?>
      注意:有些主题在the_content()中还有一些字,比如the_content(’Continue Reading ?’),这种要把整句话换掉。有些主题用了其他文件来控制存档页面,如category.php、archive.php等,如有必要,请对这些文件也做修改。

      启用插件后,在后台设置选项卡下会生成摘要选项,在这里可以设置摘要显示的文字数量等

      问题:
      想/不想在摘要中显示某些标签,比如图片、视频,怎么办?
      答:进入后台设置页面(Settings——Excerpt),修改Allow these HTML tags中的内容。 默认设置显示图片,不想显示图片的话就把删掉。 默认设置不显示视频,想显示视频的话就加入视频的标签,各个视频网站不一样,有可能是或或其他,查看插入视频的代码就知道了。 其他标签以此类推。

      为什么某些文章还是输出全文了?
      答:因为你的全文太短了…… 摘要显示的优先级如下: 1. 如果用户手动设定了摘要,就显示手动设置的摘要,不管字数和标签。 2. 如果设置了,就输出之前的部分,不管字数和标签。 3. 如果原文长度小于用户设定的摘要字数,显示全部字数,但会按照用户设置的允许标签来过滤标签(以后可能会提供设置来决定是否过滤标签)。这种情况下不会显示[……]和“继续阅读”链接。 4. 其他情况,按照用户设置的字数和允许标签来显示摘要。

      为什么我的RSS Feed不显示全文?
      答:本主题没有动RSS Feed,你的Feed不显示全文,应该跟本主题无关。请查看你的后台——设置——阅读——Feed中每篇文章,是不是选成摘要了。

      我用了代码高亮插件,显示不正常?
      答:用代码格式化插件好像确实容易出问题。对于这种文章,暂时请大家先手动加摘要吧,我再想想办法。

      我讨厌那个“继续阅读”链接,怎么办?
      答:后台选项中可以设置“继续阅读”的文本,你可以改成“Read more”或其他任何东西。它的class为read-more,可以用CSS进行美化或隐藏。如果你实在讨厌它,请打开插件文件wp-utf8-excerpt.php,找到165行左右的

          $text .= "<p class='read-more'><a href='".get_permalink()."'>".$read_more_link."</a></p>";
      

      删掉它,或者注释掉它(在行首加上//),这个链接就不会出现了。