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() 函数替代算法,向这些作者致谢。
[…] 至于在安装了wp-utf8-excerpt这款插件后的朋友还不能实现预想的功能,请点击这里去官方的博客了解下相应问题的解决方法。 […]
[…] 一键分享 […]
[…] 下载地址:http://myfairland.net/wp-utf8-excerpt/ 分类 萤点杂记 于 12/30/2012 by 尼莫老爸. […]
你这个插件很受欢迎啊。。 我的文章都是用的。。所以用不着你的插件了。。
用MORE
[…] Version 0.4.2 | By Betty | Visit plugin site […]
我想把那个read more 放在摘要最后一行的右面,不是另起一行的左面,再加上统计评论数,和改主题样式,随让我想动手,但是我找不到css在哪~新手求教
请看上述常见问题的第七条~
[…] 插件名称: wp-utf8-excerpthttp://myfairland.net/wp-utf8-excerpt/ […]
希望做个链接谢谢博主
[…] 提醒:常见问题文章摘自插件作者小骆驼商队 […]
非常感谢,
不知道博主交换链接否,谢谢
[…] Betty全面总结了几种中文摘要方式,形成了一个综合的适合中文的摘要插件,并且提交到了WordPress 官网,带有简单的配置后台,很不错。 […]
[…] 插件主页 […]
[…] 现在大多数Wordpress主题都是默认首页显示全文的,这样会很不方便,无论是对读者还是对自己都是,最主要的是这样使得整个页面很乱。而Betty写的wp-utf8-excerpt这个插件可能是你需要的。 […]
您好:请问如果我想让最新的post显示全文,而其他文章显示摘要,可否通过修改部分代码实现?谢谢!
你要先知道如何让最新文章和其他文章以不同方式显示,帮你搜了一下,可参考这两篇:http://www.mangguo.org/wordpress-insert-ad-after-first-post/http://www.kutailang.com/wordpress/87.html然后分别调用 the_content() 和 the_excerpt()(还需要对我的插件进行一些小修改)需要你有一定的代码能力,如果你能看懂那两篇的话可以继续~ :)
谢谢您!
这个对阿拉伯语适用吗?
阿拉伯语我不会,没试过……你自己试一下吧 :)
插件非常好用,解决了中文显示的问题。希望作者尽快完善下第6点提到的功能,呵呵
[…] 方法二:使用针对中文的插件 插件首页 […]
[…] 插件主页 […]
启用插件后首页打不开。我用的是最新3.5版,Coogee主题,修改如下 <?phpif (is_single() or is_page()) { the_content(‘Read the rest of this entry’);} else { the_excerpt();}?>
试试严格按照文中说的改……
我有点不懂,设置是直接在文章中写“”吗?如果是,我的没有效果。
带“尖括号”的代码会被系统吞掉 Ծ﹏Ծ 下次直接写尖括号后面的部分吧因为你的代码都被吞掉了,所以不知道你问的是什么,也就不知道怎么回答了……
怪不得,当时我也纳闷,哈哈,不过现在知道了。谢谢啊!!
作者你好,首先非常感谢你的插件,非常的实用。不过,它的功能相对简单了一点,所以,我对它进行了改造……代码如下:这里是原代码//$text .= ““.$read_more_link.”“;这里是我的代码$text .= “ “.$read_more_link.”“;不过,经过这么修改之后,所有的readmore链接点开,都是同一个内容,也就是我第一个文章设置了more标签后的内容。我想要的效果是:“Read More Right Here”这个插件能做到的效果,但是它必须要求手动添加more标签之后才能有效。请问,你能否把插件修改一下,把它做成“Read More Right Here”这个插件能做到的功能?盼复,谢谢
没用过你说的那个插件,你发的代码又被系统吞掉了,不知道你改的是什么,如果你是说文章链接的话,WordPress 取得文章链接的函数是 get_permalink()
请脑补替换一下:把[/]替换为>这个是原来的代码$text .= “[p class=’read-more’][a href='”.get_permalink().”‘]”.$read_more_link.”[/a][/p]”;这个是我修改过的代码$text .= “[P class=’read-more’][a href='”.get_permalink().”‘ class=’rmrh-itemId-5 more-link’] “.$read_more_link.”[/a][/p]”;区别就是,我为那文章中添加的Readmore链接增加了一个class=’rmrh-itemId-5 more-link’
看了下你说的那个 Read More Right Here 插件,似乎不是简单的加个样式什么的,还要重新向数据库发起查询什么的,似乎挺复杂的。恐怕你得问问那个作者他是怎么实现的。我个人觉得这两个插件合起来用,性能和体验恐怕都不是太好,我不建议这么用,除非你自己会写代码,会自己把两个插件中对你有用的部分整合起来。我个人觉得这种“在当前位置载入文章”的做法怪怪的,体验并不是很舒服,对 SEO 什么的恐怕也不好吧,个人建议还是别用了…… :)
我给你一个网站,你看一下它的阅读体验,我觉得它的那个展开全文的功能挺好用的。所以,我才想到在你的插件基础上,实现smzdm。com的“展开全文”功能。或许你的插件也可以增加这一个功能设置。
class=”rmrh-itemId-99 more-link”我找到关键点了,是这一句代码,里边的99和文章的id有关系。可是,我暂时还没弄明白怎么把文章id获取并写到这里,亲,能帮忙做一句代码么?主要就是生成readmore的那个链接,按照这么个格式生成就好了:$text .= “[P class=’read-more’][a href='”.get_permalink().”‘ class=’rmrh-itemId-文章ID more-link’] “.$read_more_link.”[/a][/p]”;
跟你说了,get_permalink() 就应该是获取文章链接的……链接不对是那个插件的实现问题,你得去问那个插件的作者……不过,如果你正文图不多的话,要实现这种效果根本用不着那个插件,用 JS 就很容易做到了,我帮你随便搜了一下,就搜到一篇讲这个效果的文章 http://www.utubon.com/227/ 你可以学习一下 :)再有什么不懂的,也先搜索吧,搜索才是免费的技术支持 :)
额,不好意思,我搜索过的,应该是我的关键字用得不正确,所以才想到上边提到的方法去做这个效果。你提供的这个网址,里边的demo网站,的确是我需要的效果。我先去研究看看,非常感谢你的帮忙~
哈哈,兄弟,我又来了。上次我说问题的关键点是那个文章ID,经过我在wp官方爬文,发现一个代码,刚好是解决我的问题的。现在我的目的已经达到了。,代码如下:global $wp_query;←这里是新加的$thePostID = $wp_query-}post-}ID;←这里是新加的$text .= “{P class=’read-more’}{a href='”.get_permalink().”‘ class=’rmrh-itemId-“.$thePostID.” more-link’} “.$read_more_link.”{/a}{/p}”;然后把class里边的id部分,用上边获取到的ID给替换,配合那个插件,搞定
恭喜恭喜,你动手能力很强呀~~
确实不错!
恩,很好用,现在有一个WP-CHINESE-EXCERPT的插件更加好。
[…] 如果安装后还是无法显示摘要,请移步官网说明文档 更改相关文件. […]
[…] WP-UTF8-Excerpt:一般wordpress安装后首页的文章都是整篇整篇的,一连25篇,太长了,导致首页的加载速度很慢,内容与每个单独的博文页面有重复seo效果也不会太好,所以在list页面尽可能使用摘要展示的效果是很有必要的。WP-UTF8-Excerpt可以较好提取文章开头的部分文字作为摘要,使用起来很方面,几乎不需要配置。 […]
[…] 谢谢Betty提供的这个插件:适合中文的 WordPress 摘要插件。 […]
不错,已用,谢谢!
[…] 回复: wp-utf8-excerpt(访问插件主页) 本文链接: 关于阅读全文的一个小问题 版权所有: […]
[…] 原创插件:适合中文的Wordpress 摘要插件-小骆驼商队 […]
请教一个问题用了你的插件之后为什么文章的特色图片不能显示了
上面的“常见问题”看了吗?
我说的是特色图片,不是文章内的图片
http://www.1024apk.com这个网站现在没用插件,可以显示特色图片,但文章摘要不能显示HTML颜色等用了插件后HTML颜色可以显示但是特色图片显示不了
你是用的什么办法显示特色图片?
这我就不清楚 主题自带的
那我怎么知道你为什么显示不了……
[…] 插件主页 […]
基本解决了问题,就是想问下首页文章略缩图的问题,图片文章中很靠后,怎么搞。貌似只有前面的图片能显示
要么用别的办法显示缩略图,要么写文章的时候主动注意把图片放在前面~ ;p
“Read more”的文本怎么改成像原来加了那样的按主题里的设置显示效果?
请看常见问题
的确不错的插件,很好
会导致网站崩溃,望作者修复。。。。
那么多人用了都没事……你用不了肯定是你的网站设置有什么问题……
如何显示内置音频播放器?[audio mp3="http:/XXXXXXXXX.mp3"][/audio]
请看常见问题第二点
试过的。能行就不会特意来留言请教了。那个添加代码的字数也很有限,后面想多加代码格式标签都不可以的。
audio 这是 WordPress 的伪码,要加入真正的 HTML 标签才行,不知道你是用什么来播放音频的,我看了一下 WordPress 默认的好像是用 div、span 之类的搭起来的……要不你用别的方式设置摘要吧,参考常见问题第二点:摘要显示的优先级如下:1). 如果用户手动设定了摘要,就显示手动设置的摘要,不管字数和标签。2). 如果设置了 !–more–,就输出 !–more– 之前的部分,不管字数和标签。
貌似如果允许html标签的情况下,br和p是替换不掉的。任意填写其他html标签就自动允许br和p了。
您好,我刚使用了这款插件,并且按照您在FAQ里提供的办法修改了主题,但是选择RSS输出为摘要模式时依旧是老样子…… PS:主题是我自行修改过的不少css因此不想拿出来……但是除了中文化之外,原代码都没动过。原型是这个:http://wordpress.org/themes/autumn-almanac
这款插件没有动 RSS,你的 RSS 原来是什么样还会是什么样。你后台设置为全文就是全文,你后台设置为摘要就是 WordPress 原生摘要的样子(对中文来说就只是去掉了格式而已)。顺带说一句,个人不喜欢 RSS 输出摘要的做法 :)
不好意思我没表达清楚吗?我的意思就是指,用了插件之后,在RSS阅读器里读我博客的RSS,依旧是摘掉了格式的。
你表达得很清楚了,我觉得我表达得也很清楚啊……这款插件没有动 RSS,你的 RSS 原来是什么样还会是什么样……
我首页用了videojs就不能加载视频了 添加了 标签还是无用
[…] 解决方法: 1. 首先安装插件wp-utf8-excerpt,这个插件出自 http://myfairland.net/wp-utf8-excerpt/ 这篇文章。 2. 在WP的插件的选项栏中启用此插件。 […]
很好用,非常感谢!
[…] 感谢Betty的插件及说明。 […]
是你的代码么?删掉它,或者注释掉它(在行首加上//),它就不会出现了。我只真不愿意去改插件源码。作者就不能默认不read more么?或者加个是否显示read more 的选项么
可是图片被压缩的超级难看啊
这个插件没压缩图片,应该是你自己主题的问题
您好,想向您请教,如何手动添加摘要,我比较愚钝,找了半天也没找到,请您赐教。
在 WordPress 后台发表文章的地方,有一个地方可以填写摘要~看这里 WP 官方的介绍:http://codex.wordpress.org/zh-cn:%E6%91%98%E8%A6%81尤其注意这个: 由于在WordPress 3.1 版本内,后台管理页面里“文章和页面”中的显示选项里默认设置摘要编辑框为隐藏的。如果之前没有使用过摘要功能,那么摘要编辑框默认不会显示。上面的文章里有个链接会告诉你如何开启~
等于说wordpress 3.8 还是不支持中文?我没用过自带的摘要,也没试过~
WP 自带的摘要一直没改过吧
请问下,如何去掉摘要里的图片,谢谢!
图片摘要后面会显示“UTF8”字样
我只能说时光如水啊
支持一下