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() 函数替代算法,向这些作者致谢。
[…] 原创插件:适合中文的 WordPress 摘要插件 – 小骆驼商队. This entry was posted in WordPress and tagged wordpress 插件. Bookmark the permalink. […]
您好,此插件和Shadowbox JS插件冲突,困扰我我很久了。
用了您的截断插件后摘要的图片就没有幻灯片形式了。。。。。
求解决方法!!
你希望摘要也有幻灯片?正常应该点进正文页面才有幻灯片吧?
我试了一下,似乎跟我的插件无关,而是主题决定的,用自带的 Twenty Ten 1.1 主题就可以
[…] 插件主页 This entry was posted in Tutorial and tagged WordPress, 插件. Bookmark the permalink. ← 【教程】怎样在OpenVZ的Linux系统中安装windows系统 […]
如果能插入!–more–会更好,因为直接截取的话,会导致网页符合W3C标准。例如:只截取了某一段落的一部分,这就导致页面源码中缺少,这样就不符合W3C了,但Wordpress默认的–more–就不会存在这样的问题。
1,本插件支持 more
2,既然插入 more 了,那么不用插件就能输出摘要啊,干嘛还要用这个插件呢?
betty 你好 用了你的插件基本解决了 我的摘要问题 但是我还有一个问题是我的主题是四栏的 所以摘要要是设定显示图片或视频的话 就会超出栏目框架 很苦恼 目前只能不显示了 betty 你可以加上自动显示图片和视频的缩略图摘要吗? 谢谢你的插件!!
缩略图超出这个插件的范围了~你可以在这个插件里选择不显示图片和视频,然后用别的办法显示缩略图
用了最新的0.6.2版,在showycase 1.5版主题下无效!查找, index.php中没有,这个主题没有loop.php,把所有文件名中带content的php文件找出来改了个遍,还是无效,真是无语了!作者救命啊!
没用过这个主题,搜了一下也没找到。你看看这个主题自己有没有设置之类的,实在不行你只能手动在每篇文章里面加 !–more– 标签了……
前面主题中输入的‘“?php the_content(); ?” 没打出来。
[…] WP-RecentComments:近期评论插件,比自带的最近评论功能要强。 WP-UTF8-Excerpt:日志摘要输出插件。(iNove […]
[…] 一路搜索下去,网络上也没见这样的问题。在本地测试时,无意中发现,如果文档是英文,居然可以正常显示摘要。这时,才找到了正确的原因,原来是由于对中文字符的支持不好导致的。再经过一番搜索后,找到一个 wp-utf8-excerpt 的插件,可完美解决遇到的此问题,并且可正确保留文章内部格式。 Filed Under: 计算机 […]
[slideshow id=2]这个是相册的,显示不出来。我在允许的HTML标签已加[slideshow ]也是一样的
使用的是NextGEN Gallery相册
[…] 插件主页 […]
[…] 在这方面的插件还是比较多的,如wp-limit-posts-automatically,limit-post-add-on,wp- utf8-excerpt等,本人这几个都试用了,对于中文用户来说,效果最好的莫过于wp-utf8-excerpt了,虽然wp-limit- posts-automatically用起来更方便,但有一缺陷就是首页显示的摘要如果包括html标签的话,可能会导致整个页面布局乱成一套,但如果 不启用html标签的话,摘要看起来又不大美观,所以经过对比分析后本博客采用了wp-utf8-excerpt,下载以及如何配置使用请点击这里。 分类: WordPress经验交流 标签: 评论 (0) Trackbacks (0) 发表评论 Trackback […]
仔细看完你这篇文章就会修改了,太感谢你了!
[…] 我: wp-utf8-excerpt这个插件不能work。 它说要换<?php the_content(); ?> […]
调用摘要我一般都是在functions.php里添加摘要这个自定义栏目,然后在文章里调用即可,这样也可以输出中文摘要的啊。
这样每篇文章都得手动指定摘要内容,不能自动生成摘要吧?
[…] 插件首页地址:http://myfairland.net/wp-utf8-excerpt/ […]
Cool~利害!
我也刚刚按照博主介绍的使用上了,不错!一直在为这个发愁呢!
[…] 插件作者个人网站地址:wp-utf8-excerpt插件 2012-03-01 明日定山网技术团队 此条目发表在 通知公告 分类目录。将固定链接加入收藏夹。 ← 三农政策解读 […]
[…] 2012年3月19日 1.支持使用QQ、豆瓣、新浪等帐号登录来评论(使用多说插件) 2.更改日志默认显示摘要(使用中文摘要插件) […]
刚安装好,非常喜欢您的Blog。
[…] 一直以来我截断文章由于懒得改,使用的是插件 WP-UTF8-Excerpt,截断效果还是很满意,有插件修改样式很方便。改来改去,纠结于格式和字样,如果来访的人都不去点 Read more 都是通过标题访问,还要来它干嘛呢?当然这个貌似没法统计,只能靠感觉了。 […]
[…] 这个功能主要是实现了WORDPRESS文章的摘要显示功能。 具体的下载地址是:myfairland.net/wp-utf8-excerpt/ […]
[…] 插件主页 […]
[…] 具体的下载地址是:http://myfairland.net/wp-utf8-excerpt/ […]
这个插件确实挺好的,但我使用后对于置顶的文章出现了个UTF8这几个字,不知道为啥,求解决。
http://www.diancilu123.com,帮看下
有图没有,想看看效果啊
手头没图……在这留言的基本都用吧,你可以点他们名字上的链接进去看看 :)
图片显示为小红X这是为什么
什么?
有的视频插件输出的是类似UBB的代码,目前不可以显示,新版本能解决这个问题吗
找了好久终于找到你了。。。太棒了这插件~~~ 另外有点问题想问下:通过啥方式能控制首页摘要图片的大小,最好是以缩略图形式。。。。
方法很多,你现在用的是什么方法显示图片?
现在就是用的你的插件,….效果很好,..但是我想多进行一些设置就不知道怎么办了, 比如我的第二篇文章,
http://image.net.co/chrome-cnname-kurong.html 没几个字,只有两张图片, 我在插件后天设置的是显示100个字,但是这篇100字都不到, 在首页把两张图片都显示出来了…..能不能增加个设置项, 让首页摘要显示缩略图或者只提取第一张图片显示呢…
你可以在第一张图片后面插入 ,这样就只显示 之前的部分。
汗,代码被吞掉了,你在 WordPress 发表文章的编辑器里面找一下,有一个“插入‘更多’分隔标签”,就是那个东西~
总感觉很麻烦=,= 希望考虑下在插件中设置自动插入代码。。。。
点一下插入键都算麻烦吗?插件中怎么自动插入呢?插件怎么知道你想在哪里插入呢……
[…] 插件主页 此条目发表在 软文写作 分类目录。将固定链接加入收藏夹。 ← 微博论道第二期:谈谈原创与伪原创的看法 […]
[……]怎么去掉或者修改啊?
打开 wp-utf8-excerpt.php 文件,找到 [……],把这几个字符删掉?
[…] 原创插件:适合中文的 WordPress 摘要插件 315 条评论 | 发布:2010年05月09日 | 最后更新:2012年01月08日 | 作者:Betty […]
你好,之前一直用着这个插件,感到非常好用。但是自从wordpress升级到3.3.2(?)以上以后插件似乎就失效了 ,请问是什么原因呢?PS:我查看了下全文,再次修改了index.php还是无效。在RSS输出选项里选择“摘要”的话,在Google Reader里出现的还是一堆没段落没图片的纯文字
WordPress 更新好快 -.- 跟着维护插件更新好痛苦……
请具体说一下你用的版本和主题吧,我好查一下问题出在哪~
我的版本是3.4。主题是Autumn Almanac(在Wordpress的免费主题下载库内就有)
没找到你说的主题……试了一下,Wordpress 3.4 加默认主题是没问题的呀~~
是这个主题。http://wordpress.org/extend/themes/autumn-almanac 当然我自己也对主题做过修改,除了样式外主要是中文化……
奇怪在 WP 后台搜不到这个主题……专门下载试了一下,什么也不用改直接能用啊……应该是你那别的什么设置的问题吧。你试试换用未修改的主题、停用别的插件,用排除法找出问题在哪~
[…] 插件主页:http://myfairland.net/wp-utf8-excerpt/ […]
[…] 推荐插件:http://myfairland.net/wp-utf8-excerpt/ […]
[…] 推荐插件:http://myfairland.net/wp-utf8-excerpt/ […]
我也用了,比其他的的好用,简单。
装上这个插件后,打开首页需要9秒了,禁掉,立即又变回一、两秒了。
估计是因为你的空间不支持 mb 库~
[…] * WP-UTF8-Excerpt : http://myfairland.net/wp-utf8-excerpt/ […]
[…] 原创插件:适合中文的 WordPress 摘要插件 此条目是由 jizi 发表在 未分类 […]
求助,求助,有人在家吗?
求助betty大美女,svn上传403,提示没有权限是怎么回事?
开头还上传过一次,第二次怎么杯具了?知道不?
抱歉,你的评论被系统当成垃圾评论了,我刚看到 >_<
为什么要 SVN 上传呀?使用插件不需要上传 SVN 啊。只有你开发者,自己写了一个插件,才需要 SVN 上传啊。如果要向 WordPress 官网提交自己做的插件,详见我的另一篇文章: http://myfairland.net/how-to-submit-a-plugin-to-wordpress-org/
看介绍不错,下下来试试!
大神,我有个问题求解决啊,我的WP新建了一个页面,也就是page页面,在这个page里调用了站里浏览次数最多的一些文章,并且显示了内容,按浏览次数显示的插件是postviews.显示内容的代码需要在postviews里设置,%POST_CONTENT%但是这样之后,输出的内容是全文且没有HTML样式,postviews里的摘要代码%POST_EXCERPT%只能显示在发布文章的时候的默认摘要…我不想这样啊…其实…总结一句话就是.大神的插件能不能在page页面里也显示摘要?可能说的不太明白,求大神联系我一下…qq:49543738 baibai@vip.qq.com
修改 wp-utf8-excerpt.php 文件,找到if ( !is_home() && !is_archive() && !is_search() ) {这一行,这一行的意思是只有主页、存档页和搜索结果页才会显示摘要,现在把你的那个 page 页面也加进去,改成if ( !is_home() && !is_archive() && !is_search() && !is_page(42) ) {其中 42 要改成你那个 page 页面的 ID然后还有一处也要改 if ( is_home()) { $length = $home_excerpt_length; } elseif ( is_archive() || is_search() ) { $length = $archive_excerpt_length; }汗,先改成这样吧,你试试行不行~ if ( is_home()) { $length = $home_excerpt_length; } else { $length = $archive_excerpt_length; }
囧…感谢大神回复…但是…木有变化啊.是不是我人品问题?
你确定改对了吗?两个地方都改了?page ID 也确定没错?
T_T我又回去检查了五六遍,确实木有错啊…只有两个地方改两句代码而已额…是不是postviews这插件里需要定义一下啊?
我没用过 postviews 这插件~我那插件本意是只有主页、存档页和搜索结果页才会显示摘要,你要在某个 page 上显示摘要,所以要把那个 page 也加进判断,我猜问题在这,其他我也想不出原因了……不熟悉 postviews 这插件啊……
额…这…那可不可以全部page页都摘要一下呢?反正也没打算在page页后台里写内容…
囧…果然是postviews插件的问题,我不通过插件调用文章的话,按大神的方法在那页就摘要了.但是不用那插件却不能按浏览量排行…囧囧囧囧囧囧.大神木有用过wp-postviews咩?统计浏览量的.这插件调用文章内容的函数是%POST_CONTENT%,改成<?php the_content(__(‘Read more…’)); ?>就不认了…囧,看来得在这个插件里改…大神费心了…
看了下 wp-postviews.php,他好像重新定义了下摘要,有个 views_post_excerpt 函数……你把他的$post_excerpt = views_post_excerpt($post->post_excerpt, $post->post_content, $post->post_password, $chars);直接改成$post_excerpt = get_the_excerpt();看行不行吧~这句出现了好像有五六次,好像他每种情况都把代码复制了一遍而不是写成一个函数调用……你根据需要改你要用到的那种情况,如果不清楚应该改哪个那就全改吧……我没试过,这样改完有可能不能用了,你先试下吧……
囧…改了之后…竟然木有反应…………大神辛苦了,还帮我改别的插件…无以为报…小小捐助请笑纳…
这次应该可以了!你把他的$post_excerpt = views_post_excerpt($post->post_excerpt, $post->post_content, $post->post_password, $chars);改成$post_excerpt = utf8_excerpt($post->post_content, ‘content’);他的后台设置你用 %POST_EXCERPT%谢谢你的捐赠 :)
啊哈哈哈哈…咦嘻嘻嘻嘻…大神就是大神啊,果然摘要了…- – 只是不知道为啥这摘要的文字内容没有了原来的段落样式,但图片和视频什么的HTML却输出了…额…这这…大神还能再发发功麽?- – 我是不是有点偏执…
想/不想在摘要中显示某些标签,比如图片、视频,怎么办?答:进入后台设置页面(Settings——Excerpt),修改Allow these HTML tags中的内容。默认设置显示图片,不想显示图片的话就把删掉。这个改了吗?
不是不是大神啊,我的意思是现在的摘要是图片和视频正常输出了,各个标签什么的都正常.但唯独文章回车时候的分段标签木有了…比如说文章内容为FFFFFFFFFFFFFFFFFF正常的话网页源文件应该输出FFFFFF FFFFFF FFFFFF显示的格式和文章是一样的可素现在却在页面显示的是FFFFFF FFFFFF FFFFFF从页面源文件看输出的是”FFFFFF FFFFFF FFFFFF”段落的标签木有鸟,多了个引号…而其他的什么strong img embed 都木有问题,在后台设置的标签里标签一直都有额…额…大神,不知道我表达的够不够努力…
囧…哪尼…在留言板里输入标签不能原样显示额…好吧我换个方法比如说文章内容为FFFFFFFFFFFFFFFFFF正常的话网页源文件应该输出{p}FFFFFF{/p}{p}FFFFFF{/p}{p}FFFFFF{/p}显示的格式和文章是一样的可素现在却在页面显示的是FFFFFF FFFFFF FFFFFF从页面源文件看输出的是”FFFFFFFFFFFFFFFFFF”
段落没有了,还多了个引号?…………好囧……能给我个网址看看吗?
http://www.003004.com/wordpress/?page_id=7网址还真不好意思拿出手…大神你看首页的摘要和测试页的摘要…格式怎么就不一样呢…
明白了,你把之前说的那句话改成$post_excerpt = utf8_excerpt(apply_filters(‘the_content’, $post->post_content), ‘content’);就行了~
啊蛤蛤蛤蛤蛤成功鸟…大神辛苦辣…OTZ…
我把这个插件做了一点点修改,放到我的网站上了,应该可以吧?要是不行的话,我就删了http://www.cainiaoer.com/thread-37-1-1.html
呵呵,开源插件嘛,应该可以改……不过其实我的老版本 the_content() 就是输出全文而不是摘要的,用不着自己改 :)
老版本没用过
[…] 在这方面的插件还是比较多的,如wp-limit-posts-automatically,limit-post-add-on,wp-utf8-excerpt等,本人这几个都试用了,对于中文用户来说,效果最好的莫过于wp-utf8-excerpt了,虽然wp-limit-posts-automatically用起来更方便,但有一缺陷就是首页显示的摘要如果包括html标签的话,可能会导致整个页面布局乱成一套,但如果不启用html标签的话,摘要看起来又不大美观,所以经过对比分析后本博客采用了wp-utf8-excerpt,下载以及如何配置使用请点击这里。 […]
[…] 原创插件:适合中文的 WordPress 摘要插件 275条评论 | 发布:2010年05月09日 | 最后更新:2012年01月08日 | 作者:Betty […]
[…] 插件名称: wp-utf8-excerpthttp://myfairland.net/wp-utf8-excerpt/ […]