English version of this article: https://myfairland.net/wp-utf8-excerpt-en/
如果你觉得我的插件有用,欢迎向我捐赠。
提问之前请确保你查看了插件附带的 readme 文件,或本文。
不看 readme 或本文、不懂礼貌、话都说不清楚的人,抱歉我无法回答你们的问题。
插件简介:
WordPress 自带的摘要功能只支持西方文字,其他 WordPress 摘要插件要么对中文支持得不好,容易出现乱码;要么把原文所有的格式都去掉,只剩光秃秃的文字。本插件是一个适合中文的摘要插件,可设置是否保留文章中的格式标签,如字体、颜色、链接、图片等。
主要特点:
1,支持多字节语言(如中文),不会产生乱码。
2,摘要可保留文章中的格式标签,如字体、颜色、链接、图片等(需保留的标签可在后台设置)。
3,首页每篇文章显示300字,存档页面每篇文章显示150字(字数可设置)。这里的字数是真正文字的有效字数,不包括各种 HTML 标签的字数。
安装:
1,解压到/wp-content/plugins/目录
2,在插件页面激活插件
即可!
<?php the_content(); ?>
改成
<?php
if (is_single() or is_page()) {
the_content();
} else {
the_excerpt();
}
?>
注意:有些主题在the_content()中还有一些字,比如the_content(’Continue Reading »’),这种要把整句话换掉。有些主题用了其他文件来控制存档页面,如category.php、archive.php等,如有必要,请对这些文件也做修改。
更新:WordPress 新的默认主题 Twenty Ten 和 Twenty Eleven 不是在 index.php 中改了,而是改 content.php,改动方法同上。
常见问题:
1,为什么安装了插件之后无效?
答:请看“安装”部分,确认对主题文件进行了正确的修改。
2,想/不想在摘要中显示某些标签,比如图片、视频,怎么办?
答:进入后台设置页面(Settings——Excerpt),修改Allow these HTML tags中的内容。
默认设置显示图片,不想显示图片的话就把<img>删掉。
默认设置不显示视频,想显示视频的话就加入视频的标签,各个视频网站不一样,有可能是<embed>或<object>或其他,查看插入视频的代码就知道了。
其他标签以此类推。
3,为什么某些文章还是输出全文了?
答:因为你的全文太短了……
摘要显示的优先级如下:
1). 如果用户手动设定了摘要,就显示手动设置的摘要,不管字数和标签。
2). 如果设置了<!–more–>,就输出<!–more–>之前的部分,不管字数和标签。
3). 如果原文长度小于用户设定的摘要字数,显示全部字数,但会按照用户设置的允许标签来过滤标签(以后可能会提供设置来决定是否过滤标签)。这种情况下不会显示[……]和“继续阅读”链接。
4). 其他情况,按照用户设置的字数和允许标签来显示摘要。
4,我用的主题中找不到the_content()怎么办?
答:有的主题非常复杂,对文章输出做了自己的处理,有的还自带摘要功能(但一般只对西文适用……)。对于这些特殊复杂主题,改动难度很大,我也没有精力一一检查那些主题,所以只能请大家见谅:这种主题和这个插件,你恐怕只能选一个了……
5,为什么我的RSS Feed不显示全文?
答:本主题没有动RSS Feed,你的Feed不显示全文,应该跟本主题无关。请查看你的后台——设置——阅读——Feed中每篇文章,是不是选成摘要了。
6,我用了代码高亮插件,显示不正常?
答:用代码格式化插件好像确实容易出问题。对于这种文章,暂时请大家先手动加摘要吧,我再想想办法。
7,我讨厌那个“继续阅读”链接,怎么办?
答:后台选项中可以设置“继续阅读”的文本,你可以改成“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>";
删掉它,或者注释掉它(在行首加上//),它就不会出现了。
下载地址:
WordPress 官网:http://wordpress.org/extend/plugins/wp-utf8-excerpt/
附注:
部分代码参考了Advanced Excerpt 插件和 Yskin 的摘要插件,以及此文的 mb_substr() 函数替代算法,向这些作者致谢。
@Anwar:
这不是我的插件加的,估计是你用了什么相册插件加的吧
[…] 这个可能是官方下载http://myfairland.net/wp-utf8-excerpt/ 这里下放心 自己没心思再去下了 […]
博主你好,你的这个插件的第七条中讲到去除“继续阅读”的链接 这样去除以后就不能显示“继续阅读”的字样了。能不能给这个“阅读更多”添加一个 rel="nofollow" 属性? 屏蔽搜索引擎对这个链接的搜索。
@alige:
1,我并不认为这是SEO的好办法
2,要修改的话,按第七条所说,把rel="nofollow"加在"a"和"href"之间就行了
感谢博主分享,一直使用博主的这款插件,真是好用极了。只是今天才知道它的原创作者,惭愧..
[…] 方法二:使用针对中文的插件 插件首页 […]
请问老大如何将"继续阅读" 位置居右而不是居左?
@its:
在主题的style.css文件夹里加上一句
.read-more {text-align:right}
來個 project 葉面吧,找了半天才找到這裡 :)
为什么首页可以显示摘要 分类目录里面却不能显示呢??
@2046sy.com:
本文已经回答了此问题:有些主题用了其他文件来控制存档页面,如category.php、archive.php等,如有必要,请对这些文件也做修改。
Hi
I have to change text into traditional word, and i edit from “excerpt” — when I type in traditional Chinese, it shows ???? instead of the words…would you please advise us?
thank you!
Zoe
@bc sweetwine:
Did you edit in the admin–settings area or did you edit the php file directly?
Either way, better check your Chinese inputting environment. It seems to have little to do with the plug-in itself.
[…] 具体的下载地址是:http://myfairland.net/wp-utf8-excerpt/ […]
请问博主,使用插件前是否需要做什么设置呢?我直接替换那两处php以后wp主页就打不开了……求助ing
@xiaOk:
估计你没替换对吧……
如何让摘要里只显示一个图片?
感谢博主的分享,对我太有帮助了。
我也用你的插件了,不错。支持一个!
博主你好,插件很好用,谢谢!
就遇到一个问题,只要顺序为第6的博文就会出现无法正确输出摘要,并丢失“继续阅读”按钮,请问如何解决?
@林:
没遇到这个问题啊,你那第六篇博文是不是有什么特殊字符或格式?
怎么把[……] 去掉呢??? 博主
感谢betty的插件,解决了excerpt advance中文不行的问题。
然后提个建议:对于这个功能
“默认设置显示图片,不想显示图片的话就把<img>删掉。”
因为之前如果文字较短会被if($length > mb_strlen(strip_tags($text), ‘utf-8’)) return掉,图片依然会显示。像我这样图片比字多的会撑的很大。我现在是拿到$text直接strip_tags了。这样图片也去掉了。而且不和选项中的允许标签冲突。
不知道能否加在你的代码里,说不定别人用得到?
@jwings:
谢谢你~不过拿到$text直接strip_tags怎么会不和选项中的允许标签冲突呢?
@Betty:
allowed_tags还是取的选项中的标签的嘛。我现在试下来改选项也是可以控制的。不过坏处就是不管你想不想,该去掉的都去掉了。。。。
我现在是用imbalance这个主题,excert块很小,任何情况下都不能有图片。因为之前试advanced excert的时候是能把图片都去掉,不论原文长度,所以想utf8_excert是不是也是这样。
其实可以加个开关嘛。这样可以自行选择了。现在这种块状主页越来越多了,尤其对我们玩摄影的来说。这时候你的插件相当必要啊。
再次感谢 :)
@jwings:
谢谢,下次更新我考虑加进去
看了你的博客,好炫好赞~~我都想盗用你的设计了……
@Betty:
汗颜啊。我这个也是用的别人的模板。叫imbalance。然后自己改了改。
本来有个问题,在分类目录下只输出文字, 不能显示文章的图片,连 featured image 也不能显示. 灰常丑…可修改 loop.php文件无果, 一下子就想到了我另一个博客用过小骆驼的utf8-excerpt插件, 就安装了, 问题解决了, 真的很感谢!
http://medesky.icgsky.com/
我用了这个插件有两处不对的地方,其一是在摘要的最后多了[……] ,其二是“继续阅读”没有紧跟在摘要的后面,希望帮我解决一下,谢谢。
@medesky:
本来就是这么设计的。
想改的话,请看常见问题
我用的是wp3.0.1,打开index.php,并没找到你说的<?php the_content(); ?>
那应该怎么修改呢?我的index.pnp是
<?php
define(‘WP_USE_THEMES’, true);
require(‘./wp-blog-header.php’);
?>
@waitfor:
你的主题目录下面找找吧,应该有一个文件里面有the_content();的
默认的情况下继续阅读显示的是在文章的左下角,想问下如何显示在右下角…………
不是很好用,首页无法正常分段落!
你好,我的网站用了你制作的wp-utf8-excerpt的插件,非常好用,十分感谢~有一个问题想问一下,是不是用了这个插件之后原来的添加隔断的<–more–>的标签就没法用了?如果想技能自动隔断,又能手工隔断的话?应该考虑从哪个地方改呢?多谢:)
@米唐:
在主题的style.css文件夹里加上一句
.read-more {float:right}
@beidoux:
请看常见问题第3条
使用了这个插件后,我不想让首页摘要中显示图片,所以后台设置中就将<img>标签去掉了,结果怎么还是显示图片呢?
@网赚博客:
按理说应该有效呀,是不是你文章太短了,如果全文比设定的摘要字数短,就会不加处理输出全文
貌似对于新发的日志有效,老日志则有问题,我正在测试……
是我疏忽了,我的日志太短,比微薄还短,所以不加处理输出全文了,谢谢博主指点!
对于有很多图片的文章,是否可设置只显示第一张图片?
谢谢!
@Chaiman Meow:
如果图片很多而文字很少,用这个插件的默认效果不会很好,因为此插件计算字数是只计算正文的。可以试试在摘要中过滤所有图片,然后用别的方法输出一张图片,例如本博客的效果~
[…] 发表于 2011 年 01 月 07 日 作者 adminz 原创插件:适合中文的 WordPress 摘要插件 […]
[…] 插件主页 分享到: 广告占位符 上一篇: WordPress插件介绍-WP-Answers 将wordpress变为问答站 标签: WordPress, WordPress插件 本文链接: WordPress插件介绍-适合中文的 WordPress 摘要插件 版权所有: 神马都给力, 转载请注明本文出处。 WordPress插件介绍-WP-Answers 将wordpress变为问答站WordPress显IP插件:Register IP – MultisteWordPress插件介绍-投稿插件ucan post精品WordPress推荐使用的WordPress插件 强烈推荐WordPress侧边栏强化插件WP-KIT-CNWordPress文章页相关日志添加(无插件) […]
谢谢分享,可以转载你的文章吧…
请问一下,为什么我用了之后,之前的文章格式会改变,都已允许了那些html标记…之前的字体颜色,字体大小..字体位置都改变了,求解,,,谢谢
@about8090:
不应该哦,你看看源代码,应该是有些用到的HTML标记没允许才会这样
你好,用了这个插件,但发现首页段落之间没有空行,发现html代码中p都转换成了br,怎么解决呀
[…] 3 个,还有:wp-utf8-excerpt 或者 WP Kit […]