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() 函数替代算法,向这些作者致谢。
这个插件不错,我正在用
支持。正在用。不过因为我的摘要内容比较多,最终在首页还没显示完整。
[…] 3、希望主页中的文章只显示一部分,可以安装插件 wp-utf8-excerpt […]
之前的版本都可以显示这个标签,现在新版本不行了,求方法。标签代码[player auto=1]http://cdn.lizhi.fm/audio/2014/05/30/11933962849594886_hd.mp3%5B/player%5D
能只提取如上边音乐播放器和图片标签吗,就是把字节设置成0,只调去里边个别标签。
插件真的提供了很大的便利,谢谢作者
[…] WP-UTF8-Excerpt:一般wordpress安装后首页的文章都是整篇整篇的,一连25篇,太长了,导致首页的加载速度很慢,内容与每个单独的博文页面有重复seo效果也不会太好,所以在list页面尽可能使用摘要展示的效果是很有必要的。WP-UTF8-Excerpt可以较好提取文章开头的部分文字作为摘要,使用起来很方面,几乎不需要配置。 […]
在使用这个插件,单为何出现2个 阅读更多(Read more)按钮,无法判断我主题的read more
感谢作者!
这个插件到现在还能用,太棒了
非常感谢作者。
很强大,想偷师,不过最后没看懂,哈哈哈
你好Betty,这里坏猫~汇报一个插件的BUG吧【Display the “read more” link as:】的内容我加了一些HTML标签,保存更新后可以用,但是在插件的设置页面再看【Display the “read more” link as:】里的内容,发现输入框的内容显示不对,我还是上张图吧:我自己用的标签是这样的:?Read More | 阅读全文?希望在下次更新中可以得到修复。
我用的代码是这样的:
你好,图片都看不到 Ծ﹏Ծ最近太懒估计不会更新插件了,你懂 html 的话就参照本文问题第七条自己改一下吧~~
[…] 提醒:常见问题文章摘自插件作者小骆驼商队 […]
网站做的好棒哦
感谢分享 祝您开心快乐每一天! 诚交友链 站务申请:www.xevip.cn
好棒的插件, 现在 Advanced Excerpt 已经不支持中文了.不过我在使用过程中还是遇到一个问题, 就是英文文章的摘要要明显短于中文文章.另外, 貌似这个博客现在已经不再更新了, 真是令人惋惜.
今天更新后用不了了 我是用的这个主题 Twenty Fifteen
我的版本是WordPress 4.9.10
下面为摘要错误提示:
Fatal error: Call to undefined function excerpt_remove_blocks() in /www/wwwroot/www.zxhhh.com/wp-content/plugins/wp-utf8-excerpt/wp-utf8-excerpt.php on line 143
感谢反馈,又更新了一个版本,修复了这个问题。
为什么我启用了这个插件后,TTFB超长(8s左右)
按排除法确定是这个插件的因素导致的。
[…] 1.首先安装插件wp-utf8-excerpt,这个插件出自 http://myfairland.net/wp-utf8-excerpt/ 这篇文章。 […]
[…] 提醒:常见问题文章摘自插件作者小骆驼商队 […]
这个插件在wordpress上显示最后更新是9个月前,不知作者还更新不?另外能不能在这儿放上下载链接,wordpress官网实在连不上,下不了东西啊!
我想請問一下,我添加了視頻的HTML tag,但是摘要並不能輸出視頻,這是為什麼呢
不错,学习了。
在wordpress5.8.2版本测试通过。用的是官方twenty fifteen主题
很多方法都搞不定这款特殊主题,最新的版本,代码位置都改变了。
用wp-utf8-excerpt轻松搞定
非常强大的一款插件,后台设置中可以设置参数。
棒!
插件页面显示:和最新的wordpress兼容性未知,建议作者到官方通过一下官方测试,让更多的人用上这么好的插件。
谢谢你的支持,很开心 *^____^*
已更新版本信息~
这个插件用了10年了,最近换了主题,还是不支持中文摘要,继续用这个插件。作者厉害!
安装插件后会提示has_cap 的问题,请更新插件。参考add_options_page(“Baidu-Sitemap”,”Baidu-Sitemap”, 8, __FILE__, ‘baidu_sitemap_optionpage’);改为add_options_page(“Baidu-Sitemap”,”Baidu-Sitemap”, ‘manage_options’, __FILE__, ‘baidu_sitemap_optionpage’);