提问之前请确保你查看了插件附带的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/
本站文章除特殊标明者外均为原创,版权所有,如需转载,请以超链接形式注明作者和原始出处及本声明
吼吼,技术强悍哦~
我的首页输出都是自己在Live Writer里面自己添加 more 标签实现的,太不专业了
那我就下载来用了,感谢下~
Betty绝对是专业人士啊专业人士。另外别直接把文件放在自己的空间了,被别人链几下链没了,嘿嘿。
@Elton Disney:
呵呵,使用有什么问题的话欢迎在这提出~
@Donald:
谢谢~估计也没什么人链,我懒,如果流量不够了再换吧,嘿嘿
[…] 为了完美地实现在 wordpress 博客首页、存档页显示摘要,RSS 输出全文,请根据自己的需求下载上述摘要插件中的一个,或下载我写的摘要插件。开启插件之后,如果发现你的首页仍然是全文,那说明你的主题不支持,请根据上面的第二条办法修改主题文件。 […]
啊啊,技术员啊
[…] 表格很简单,只要填插件的名字和简要描述就可以了(当然,要用英文)。插件的名字是以后不能改的,所以请想好。描述以后可以改,所以可以随便写。我就写了一句话。Plugin URL 是不必填的,我填了本博客关于这个插件的页面 http://myfairland.net-utf8-excerpt/,上面全是中文,估计他们也看不懂,所以这个关系不大。 […]
这个应该很实用!
@诗意地栖息在大地上:
对我很实用,希望对大家也如此 :)
能不能加个判断more标签的函数,使得原有的more标签不失效? 期待佳音..
@vision:
很好的建议,我已经加上了对原有more标签的支持,请更新插件 :)
怎样控制摘要的长度呢?
@joke:
目前只能自己改php文件…
我安装了您的摘要插件,激活后,首页仍然老样子,不知道怎么回事。
谢谢!
谢谢,我那个主题的需要替换的代码不太一样,它是
我整个把它替换掉了,但是,使得摘要的尾巴上多出个括号来,不知道能不能去掉。
@学习:
你好,我看了你的博客,挺正常的,不知道你说多了个尾巴是指什么?
好像feed输出还是摘要啊
@Anonymous:
我这个插件没有动feed,如果你输出的feed是摘要,那应该是你本身设置的就是摘要
看看后台的阅读设置里你是不是设成摘要了?
奥———– 确实是我设成摘要了
@Anonymous:
呵呵,解决了就好 :)
我把$text = strip_tags($text); 前面的注释去掉了以后,发现不能修改文章提交.报错如下;
Warning: Cannot modify header information – headers already sent by (output started at D:\DRV\APMServ5.2.6\www\htdocs\wordpress\wp-content\plugins\wp-utf8-excerpt\wp-utf8-excerpt.php:1) in D:\DRV\APMServ5.2.6\www\htdocs\wordpress\wp-includes\pluggable.php on line 850
@jackyshu:
这种错误多半是因为文件头尾有多余的字符。
在文件头尾的<?php ?>前后什么都不能有,不能有空格、新行,以及看不见的BOM符号。
如果你的编辑器支持,选择存为不带BOM的格式。
不过你为什么要这么做呢?我这个插件的特点就是保留html格式,如果你想去掉的话,其实没有必要用我这个插件了 :)
@Betty:
是这样的,我用的这个主题是杂志风格,自己也带了缩略图功能,在首页的固定范围内显示摘要.如果把格式带进来,那么版式就混乱的一塌糊涂.
@Betty:
存成了不带BOM的格式,一切都正常了,谢谢!!
@jackyshu:
解决了就好
我会尽快争取在后台加一个设置页面的…
下了一个来用,谢谢分享。
你好,我用了后首页文章显示300个字,但在存档页、目录页每篇文章还是全文输出,请问如何解决?
@adi:
你的主题目录下面是不是有个archive.php? 如果你不需要在存档页、目录页有什么特殊样式的话,把它删掉就是了
或者修改archive.php,把 <?php the_content() ?> 改成 <?php the_excerpt() ?>
@Betty:
问题解决,谢谢betty。
我用的是INOVE主题
要怎么用啊
In your theme directory, edit the index.php file by changing
to
@wfuchang:
就是把the_content()改成the_excerpt()啊
问这个的人好多,考虑要不要把摘要直接挂到the_content()上算了…
你好,我使用的ikite主题index.php里是这样的
我直接将content改为excerpt或者把整段改成
后主页会出现错误,但是我把整句改为后又能使用了。
我都是瞎改的,不知道这样对不对,应该如何正确设置?
谢谢。
奇怪,代码被过滤掉了。。。
我使用的ikite主题index.php里是这样的
/*
*/
我直接将content改为excerpt或者把整段改成
/**/
后主页会出现错误,但是我把/**/整句改为/**/后又能使用了。
我都是瞎改的,不知道这样对不对,应该如何正确设置?
谢谢。
@adi:
代码还是被过滤掉了 -.-
在Wordpress里尖括号不能直接写,会被过滤掉
我下载了ikite看了看,把the_content(‘Continue Reading »’); 这句改掉就行吧
谢谢betty,问题解决了,是模板内置recent comment插件的问题。
还有个问题就是,文章中都是图片的话,如何实现在摘要截断,只显示几张而已?
@adi:
我原来没想到全是图片的情况…这个插件暂时是针对文字计数的,图片都不算在字数里面…要不你手动加more标签吧~~
Warning: Missing argument 2 for mb_strlen() in …/wp-content/plugins/wp-utf8-excerpt.php on line 15
这是什么原因呀?
@原来:
啊,是一个小bug,我修改了下,请更新(重新下载安装)一下插件看看~~
嗨,你好。
我用了你的plugin 好几个星期,一直以来没问题也很喜欢。
可是,今天,我下载安装你新的version, 系统说,‘trigger fatal error’,不可以activated。我很担心,把你的plugin 删除掉。可是,我的部落已被影响,现在所有的字体等都缩小了20% 左右。不知你是否知道是什么原因呢?
@雪芬:
非常抱歉,这是修正刚才那个bug的时候出现了失误,现在已经改好了,请重新更新
向各位更新及时的朋友表示诚挚的歉意 T_T
另外,把我的插件删掉应该不会对原来的字体造成任何影响才是~
Betty, 谢谢修改。我重新更新了,这次没问题。
至于,上回字体变小,我也不知发生了什么事,我restore了我的系统,现在已恢复正常。
谢谢! :)
[…] 推荐与我的摘要插件一起使用 (*^__^*)… […]
准备用一下。不错。
表示一下支持。
[…] 另外有安装了个摘要插件,wp-utf8-excerpt,一切搞定。 […]
代码我看过了,我也研究自动截断算法很久了,我觉得你的代码可能有一些小问题的,不过我没试过就不乱说了。
有个地方比较明显,就是你把“继续阅读”四个汉字给放进去了。这样的话,日本、韩国或者西文用户就无法使用了……当然,用这个插件的主要用户就是中国人。
我也是纯粹的吹毛求疵吧,哈哈,一直想在自动截断的时候保留tag,不过很难找到一个效率和准确的结合点。今天看了你统计字数的方法,觉得很有启发。谢谢你的工作,加油!
@Charles:
非常感谢你的意见~我的代码可能是有一点小问题,毕竟我的经验也不是很足 :)
“继续阅读”四个汉字这一点我没注意,因为我开始是给自己用的,就顺手写了…我下一步打算给它搞成国际化的,不过比较麻烦 -.-
统计字数的方法我也是受别人启发的,我在readme里写了~~回头我在代码注释里也写上好了 :)
不好意思
我後来用了不是很喜欢
结果我把插件全删掉
主题的设置也改回原来的
结果却在也变不回来了 哭
可以帮我看看吗
我可以帮你设管理员~
http://www.xiyinxingfu.com
原来我INDEX页面有修改错误
现在好了
不好意思
@小百合:
不知道你遇到了什么问题不能解决呢?
我刚使用你的plugin,非常好用,我又另加了thumbnail for excerpt ,不果它现在出现两张同样的照片,能不能不算图片进去呢?要怎么改呀?