提问之前请确保你查看了插件附带的readme文件。
不看readme文件、说话不礼貌、话都说不清楚的人,请恕我无法回答你们的问题。
如果你不喜欢 WordPress 博客的首页拖得太长,嫌它速度既慢又影响美观,那么你需要一个摘要插件。据我所知,现在的 WordPress 摘要插件要么对中文支持得不好,容易出现乱码;要么把原文所有的格式都去掉,只剩光秃秃的文字,居然没有能够满足我要求的插件。所以我就自己琢磨了一下,参考了其他摘要插件,写了一个小插件。其实早就写了,现在才觉得相对完善了一些,可以放出来了。
本插件特点:
1,适合中文,不会出现截取半个汉字导致乱码的现象。
2,摘要保留原文的 html 标签,保留原文的格式,颜色、字体、超链接、图片等等都保留。可以自己设置显示哪些标签,详情请查看此文。
3,默认在首页每篇文章显示300个字,在存档页、目录页每篇文章显示150个字。字数可以自己设置。因为我认为首页应该多提供一点信息量,让读者多看些内容,从而决定是否要点进去;至于存档页,主要是供快速查找之用,不宜拖得太长,标题加上150字已经足够判断文章内容了。
使用方法:
下载后解压缩到 wp-content/plugins 目录下,激活插件即可。
如果发现没有效果,说明你的主题不支持,请按此方法修改主题文件。
简言之,就是修改主题的index.php文件,把
<?php the_content(); ?>
改成
<?php
if (is_single() or is_page()) {
the_content();
} else {
the_excerpt();
}
?>
下载地址:
WordPress 官网:http://wordpress.org/extend/plugins/wp-utf8-excerpt/
代码参考了Advanced Excerpt 插件(我对 Advanced Excerpt 的中文介绍)和 Yskin 的摘要插件,以及此文的 mb_substr() 函数替代算法,向这些作者致谢。
本文作者:Betty | 本文地址: https://myfairland.net/wp-utf8-excerpt-01/
本站文章除特殊标明者外均为原创,版权所有,如需转载,请以超链接形式注明作者和原始出处及本声明
0.5.1中的:
if($length > mb_strlen(strip_tags($text), ‘utf-8’)) {
return $text;
}
改成以下代码更佳:
if($length > mb_strlen(strip_tags($text, $allowd_tag), ‘utf-8’)) {
return strip_tags($text, $allowd_tag);
}
[…] 原创Wordpress摘要插件wp-utf8-excerpt升级。 […]
@Sean:
谢谢,我原来想的是,如果文章很短,就不做任何处理直接输出。你这样改也有道理 :)
这插件太棒了,省去了一大堆自动选内容截断中文的事情,十分感谢博主.
之前一直使用mb_substr/mb_strimwidth()手动修改实现,后来换主题了,又要重复修改,实在郁闷..
现在好了,天晴了..
哈哈
刚刚使用,就发现了两点不足:
1、文章已经设置“摘要”的不应该显示“继续阅读”链接,或者每篇文章增加一个开/关控制更佳。
2、不要统一在末尾加“[……]”以及“继续阅读”链接,应该先判断一下总字数是否大于300/150..
发现一个问题,不知道算不算BUG
例如文章“摘要”设置如下(全英):
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
字数明明小于300/150,但是末尾还会出现“[……]”以及“继续阅读”链接,不想这样显示,请问如何修复/处理?
@Sean:
这样比较合理:
if($length > mb_strlen(strip_tags($text), ‘utf-8’)) {
return strip_tags($text, $allowd_tag);
}
@Sevi:
文章已经设置摘要的为什么不应该显示“继续阅读”的链接?不管是手动设置的摘要还是自动截取的摘要,它都是摘要呀。我的思路是如果原文本身就短于摘要字数,就不显示“继续阅读”;否则不管是哪种摘要都显示继续阅读。
想改的话,请在插件的php文件里搜索“继续阅读”这几个字,改成你想要的或者删掉吧 :)
[…] 网上给的处理办法主要分成两种,手动改PHP和装插件。像我这种低端用户,选择的是装插件。介绍一个很合适中文用户的插件:Wp-utf8-excerpt […]
好可怕,我的技术跟贴被Akismet删掉了,这证明我哪里一定也有不少被它删掉的跟贴。我只是想告诉您,PrimePress这个主题无法使用这个插件,怎么设置都无效,按您的注解,也找不到哪几句代码。在PrimePress没升级之前一直是可以用的。。。
不错的小插件,对技术人员要一定大力支持。
外国人的脑子为什么就转不过弯呢。设计这个小功能又不难。
你好 请帮帮忙 Arjuna X 主题要如何修改代码才能显示摘要?
谢谢!我试过很多次了 实在是不行啊 本人是菜了
真的很好 终于找到了!!!
[…] 为了实现首页显示文章摘要,在http://myfairland.net/wp-utf8-excerpt/ 下载了插件,并且按照文章中办法修改主题的index.php文件: […]
[…] 7.wp-utf8-excerpt.此插件为使用多字节语言(如中文)的Wordpress用户提供更好的摘要算法,以解决Wordpress默认摘要算法只考虑西方语言的不足。此外,此插件产生的摘要可保留原文中的格式。中文博客的摘要显示插件,我觉得这个是做得最好的。因为它是国人根据国内的互联网环境和中国网民的上网习惯开发的,正所谓最优秀的未必就是最好的,只是最合适才是最好的。 […]
[…] 插件主页: http://myfairland.net/wp-utf8-excerpt/ […]
[…] Plugin Homepage » […]
[…] 解决方法: 1. 首先安装插件wp-utf8-excerpt,这个插件出自 http://myfairland.net/wp-utf8-excerpt/ 这篇文章。 2. 在WP的插件的选项栏中启用此插件。 […]
[…] 7.wp-utf8-excerpt.此插件为使用多字节语言(如中文)的Wordpress用户提供更好的摘要算法,以解决Wordpress默认摘要算法只考虑西方语言的不足。此外,此插件产生的摘要可保留原文中的格式。中文博客的摘要显示插件,我觉得这个是做得最好的。因为它是国人根据国内的互联网环境和中国网民的上网习惯开发的,正所谓最优秀的未必就是最好的,只是最合适才是最好的。 […]
Thanks for the plugin. Been looking for something like this all day. Everything work perfectly.
你好,看了你软件的介绍,觉得蛮不错的,很想用,但是在wp的官网下载不了,不知道是不是因为我的网络问题(教育网),能不能传一份给我呢,谢谢了
findever.com@gmail.com
很好用啊,Thank yo u1
[…] 最后,决定用wp-utf8-excerpt (作者原文:http://myfairland.net/wp-utf8-excerpt/),设置很简单,也是现在博客正在用。感觉不错。特此推荐。 […]
[…] 插件主页: http://myfairland.net/wp-utf8-excerpt/ […]
[…] 插件作者主页:http://myfairland.net/wp-utf8-excerpt/ […]
Betty,你好,感谢你的插件。
问个问题,安装该插件之后,摘要中,原文中的空行并没有给显示出来;点击进入原文后,空行还是保留的。请问是什么问题,谢谢。
@hengly:
你的空行是br吗?在后台设置页面(Settings——Excerpt),修改Allow these HTML tags中的内容,加入<br>
好插件,我刚修改index,成功啦~
呵呵 下载你的插件之后 然后修改了index.php文件,成功!!~~非常感谢!!!
为什么我用了设置feed全文依旧无法全文,看我站
<!–
–>
我的主题INDEX是这个,不知道改哪儿?
下载看看效果如何··
Hi Betty
感谢你的摘要插件,我现在正在使用并享受它所带来的页面整齐、美观~ 不过有一个问题我想跟你请教一下:当我页面中使用WP-Syntax进行代码格式化时, blog首页显示就不正常了,效果请见 http://blog.chiefleo.me/,我查看了一下页面源代码,发现文章开头是这样的:
1
2
3
…
n
这样页面就只显示1,2,….n,看起来不美观,请问有什么方法可以解决吗? 我知道一种方法是自己手动填写摘要,但是我不想填写,就想显示正文前300字,请问可以解决吗? 谢谢。
另外建议博主将评论按照时间倒序排列一下,最新的评论居然需要点击”更早的条目”才能找到,而更早的评论需要点击“更新的条目”找到,与我们的习惯有悖啊,呵呵
@chiefleo::
你好,用代码格式化插件好像确实容易出问题。我在本地试了一下WP-Syntax,摘要倒是很正常,但是代码却没有着色……暂时不知如何解决,只好请你先手动加摘要吧,我再想想办法。
关于最新条目的问题,谢谢你的细心,我会改的。
好的,谢谢你的回复,如果有新的进展,请通知我,谢谢你:)
Have a great day!
感谢这么好的插件,不过我想问下为什么我在缩要中的字体颜色无法显示出来呢?我加了,是不是要用别的写法?
博主你好,看到这个插件的时候很激动啊。可是我在使用Mystique主题时,在index.php中找不到the_content()函数,在别的php中找到这个函数按照要求改了下又无法体现效果。所以恳请帮忙啊,该怎么解决啊?
@Theiwse::
在后台设置页面(Settings——Excerpt),修改Allow these HTML tags中的内容,加入<span>试试
我加了标签后,字体颜色能正常显示了,非常感谢您的帮助
@Nat::
我下载了Mystique主题查看,这个主题很复杂,自带许多设置,你在后台把控制文章显示的地方改成摘要试试
@Betty::
我早试过了,可是没有效果,而且那个控制文章预览-内容显示的下拉菜单的每个选项都试过。我估计还是中文支持问题吧。
谢谢作者!终于可以用摘要的形式了,但是打开的速度有点慢,不知道是网络的问题,还是算法的速度影响到。我index中是显示10张帖子,要好几秒才能逐渐读出下面的帖,求解?
@葫芦肥:
如果你的空间不支持mb函数的话,有可能速度会比较慢
其实我不大懂在官方安家好还是在自己的空间安家好
@keroyi007:
官方的相对省心一些,但不如自己的空间自由。
官方的在中国打开比较慢,还有可能被墙……
有没有keyword和description的插件啊,怎么我用wordpress看不到keyword和description标签?
[…] 下载:http://myfairland.net/wp-utf8-excerpt-01/ […]
[…] 下载:http://myfairland.net/wp-utf8-excerpt-01/ […]