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() 函数替代算法,向这些作者致谢。
你好, 我删掉<img>,但是摘录仍然显示图片,请问咋办啊?由于我贴了几十张图,如果在首页出现的话,网站打开巨慢。
你好,<img>删掉后,图片仍然在摘录里显示,有办法没有?谢谢!
@小菜:
这个插件没有做这个事,你看看是不是装的别的插件造成的?
@尖尖角:
去掉<img>就不会显示图片了,除非你的原文就非常短,比设定的摘要字数还短。
这种情况你把设定的摘要字数设的更短一点试试
感谢博主。Wordpress 3.0.5测试通过。刚特意去官网投票了兼容性。
除了FAQ第六条所述,代码高亮插件显示不正常外,目前未发现其他不正常现象。
[…] 原文来自:小骆驼商队http://myfairland.net/wp-utf8-excerpt/ […]
[…] 解决方法: 1. 首先安装插件wp-utf8-excerpt,这个插件出自 http://myfairland.net/wp-utf8-excerpt/ 这篇文章。 2. 在WP的插件的选项栏中启用此插件。 3.修改index.php文件 […]
[…] 插件主页 7777777777777777777您可能还感兴趣的相关日志oron—中文界面支持中国IP的网盘赚钱Dump.ro – 免费文件存储空间百度营销王V5.2正式版+软件注册机WP博客,隐藏日志,登陆后可见!云存储 […]
感謝做出好用的外掛~
[…] 提醒:常见问题文章摘自插件作者小骆驼商队 […]
我的index.php貌似没有<?php the_content(); ?>
[…] 感谢Betty的插件及说明。 […]
您好,对于对于这个插件与代码高亮插件同用显示不正常的问题,请问您有什么好的解决办法了么?谢谢
@baallord:
抱歉,没有……最近比较忙,等我有空了再研究研究吧 ::>_<::
非常感谢BZ,我用了你介绍的这个,感觉非常好!谢谢!
[…] 这个功能主要是实现了WORDPRESS文章的摘要显示功能。 具体的下载地址是:http://myfairland.net/wp-utf8-excerpt/ […]
你好博主,请问一下在wordpress3.1默认主题当中,如何使用此插件,我用以前3.0中的修改方法,修改了loop.php文件中的三处代码(http://blog.aonion.com/?p=3967),但是现在根本不起作用了,虚心求教,谢谢。
@蛋事网:
你好,我没研究过新版WordPress的默认主题,等我抽时间研究一下,再回复你,请稍等,谢谢
@蛋事网:
你好,我试了一下,只要修改loop.php中143行的
the_content( __( ‘Continue reading <span class="meta-nav">→</span>’, ‘twentyten’ ) )
改成
the_excerpt()
就行了
你文中写的其实原理是对的,不应该无效
[…] 插件主页 分类: 学习笔记 标签: 评论 (0) Trackbacks (0) 发表评论 Trackback […]
@Betty:
呵呵,真谢谢您了,解决了我的大问题,蛋事网http://tearstory.com终于可以实现摘要啦,嘎嘎!!!
谢谢└(^o^)┘
貌似和最新版wordpress的原生摘要函数冲突
[…] 在这方面的插件还是比较多的,如wp-limit-posts-automatically,limit-post-add-on,wp-utf8-excerpt等,本人这几个都试用了,对于中文用户来说,效果最好的莫过于wp-utf8-excerpt了,虽然wp-limit-posts-automatically用起来更方便,但有一缺陷就是首页显示的摘要如果包括html标签的话,可能会导致整个页面布局乱成一套,但如果不启用html标签的话,摘要看起来又不大美观,所以经过对比分析后本博客采用了wp-utf8-excerpt,下载以及如何配置使用请点击这里。 分享到: 新浪微博 腾讯微博 豆瓣 开心网 人人网 QQ 空间 邮件 分类: 建站 标签: wordpress 如何自定义wordpress文章的固定链接 评论 (0) Trackbacks (0) 发表评论 Trackback […]
@Betty:
呃,又出了一个问题,按照Betty所说的方法修改那一句之后,出现了截取到有图片的文章时,下一篇文章只能读取出来标题,其它部分读取不出来的问题。
@蛋事网:
不应该影响下一篇的,下一篇如果出不来应该是那篇本身有些什么问题
@小骆驼商队:
呃,先取消这个插件了,有时间再解决,谢谢楼主了。
[…] 插件主页: http://myfairland.net/wp-utf8-excerpt/ […]
相当不错!!!
这个插件我测试了以后有个问题,我是在本地站建了个WORDPRESS,我用插件在首页创建搞要,可是这个插件我把〈IMG〉标签撤下来了,可是搞要里还有图片,其它标签就没有这个情况,怎么回事呢。
还有, 这个插件好像没有过滤〈OBJECT〉
我想让它显示文章带颜色的文字,Allow these HTML tags: 这里应该填什么? 我怎么填都不对
[…] WordPress 摘要插件:wp-utf8-excerpt […]
这个插件非常好用。很适合我们中国人的习惯。强烈的建议大家都用。祝你们越做越好。打造更多的号插件,方便我们大家。
太好了,我正在找一个这样的插件,不然每次都要在写文章的时候插入,很麻烦。
[…] 12、wp-utf8-excerpt […]
明确告诉你影响 rss全文输出..
很好,谢谢。首页可以实现,可是我的博客里的文章为何实现不了?能帮忙吗?
能帮我吗?
@mayephoto:
你的问题就没说清楚,没办法帮你。另外,请仔细阅读本文,你的问题多半已经在文中有回答了
不错的插件,
[…] 转载:http://myfairland.net/wp-utf8-excerpt/ […]
[…] 插件作者主页:http://myfairland.net/wp-utf8-excerpt/ […]
太给力了,多谢你的插件,谢谢!!!!!
[…] 这个弄了好久,以前试过wp-limit-post也不管用 最后是搜到Betty大大的wp-utf8-excerpt插件才弄好 网上搜的都是直接把index.php中的换成 […]
非常好用,一直在寻找这样的插件,刚才试了一下就好了!
[…] 提醒:常见问题文章摘自插件作者小骆驼商队 […]
[…] 插件主页 wordpress, 插件 ← Hello world! 测试2 → /* */ […]
[…] 需要首页输出摘要,建议安装插件wp-utf8-excerpt,并推荐设置 […]
用上了,很不错的插件!
姐姐,你好,你做的插件很好用,不过不知怎么回事,今天用的时候出现了一些问题,今天我把插件启用之后,发现插件只对第一篇文章起作用,其它的都不起作用了,我指的是图片和视频过滤的功能,我在设置那把允许的标签<img>删掉后,除了第一篇文章之外的其它文章居然都会把图片显示出来,而且连视频也显示出来了,请问这是什么原因造成的,我现在用的是3.2版的wordpress,谢谢!
@blue2018:
有可能是你的文章太短了,比摘要字数短,就会不处理输出全文