WordPress 3.4 原生摘录函数已支持中文截取

» 2012-06-18 98条评论

前几天 WordPress 3.4 刚发布时,囧啊囧童鞋就跟我说,貌似 the_excerpt() 函数能正确截取中文。

今天在调试新主题时,特意去测试了一下,首页、分类/标签等存档页面用 the_excerpt() 调用文章摘录,能正确截取中文,不会出现摘录的文字个数不一致的情况,效果类似以前用各种插件解决中文摘录问题,跟我以前写的《mb_strimwidth函数的简单应用》、《转用PHP截断函数mb_substr()》、《utf-8字符串截断函数》的截取效果类似。

那么这样的话就方便了,终于不用专门对中文的摘录进行处理了。有些朋友可能会说:那如何控制截取文字个数?很简单,很多主题都有这类自定义方法:

把下面的内容扔到你的主题 functions.php 里面

//////// custom excerpt
function zfunc_excerpt_length( $length ) {
	return 120;
}
add_filter( 'excerpt_length', 'zfunc_excerpt_length' );

说明:里面的 120 就是文字个数,根据自己需要设置。

以后要摘录输出就直接用 the_excerpt() 函数输出,当然,摘录中你要保留文章的 HTML 格式,那么还是需要插件支持。

zww
or
oooo

“WordPress 3.4 原生摘录函数已支持中文截取”有98条评论

  1. dcxy says:

    不错不错,这个功能还不错,不过官方好像没宣传这个。。。。。 :mrgreen:

    1. zwwooooo says:

      @dcxy
      嗯,没具体看changlelog

  2. normal says:

    我终于发现如果要好好做博客的话一定要买个合适的空间了。

    1. zwwooooo says:

      @normal
      买个一般空间就行了,一年才1、2百嘛。

    2. normal says:

      @zwwooooo
      在这里求助一下。wp-syntax的颜色很不协调。找了很多文章,用了之后也都没效果的。到底,应该怎么弄啊。

    3. zwwooooo says:

      @normal
      木有用过,不清楚啊

    4. 西门 says:

      @normal
      买稳定主机可以找我,wp-syntax的颜色可以自己修改插件里自己配置颜色。 :mrgreen:

  3. jackcover says:

    我记得以前你帮我修改过主题,就是改行数和字数的,很难改。现在是不是说有新方法了?

    1. zwwooooo says:

      @jackcover
      老版本的WP原生摘录的截取是不支持中文截取的。

  4. 伦敦金 says:

    可以截取就方便多了,但还是有些细节需要改进,希望能有更好的体验

  5. wordpress终于可以截取了,这样比安装插件好多了

  6. 王贺天 says:

    自从来你网站转收货还不小,印象最深的就是你这博客模版,能找你做模版吗,我想送我哥一个博客

    1. zwwooooo says:

      @王贺天
      折腾过了,写出来共享,互相学习嘛。找我可以给我发邮件,邮箱地址在侧边栏顶部。

  7. 云淡然 says:

    额。这个,安装完就发现了。不过貌似有字数限制,超过300就不行?!
    待确认

    1. zwwooooo says:

      @云淡然
      可能有最大值,具体不知,懒得去看源码了。

  8. 新号外 says:

    是么?好久试试呢

  9. 老娘 says:

    新版本新希望啊

  10. maplebeats says:

    原来是引用标签用的啊,看来我也得加个标签到我博客上 :shock:

    1. zwwooooo says:

      @maplebeats
      啥?“引用标签”?

    2. maplebeats says:

      @zwwooooo
      我博客还没标签功能的说... :arrow:

  11. 随心 says:

    端午节快到了,提前送你祝福:工作“粽”被领导夸奖,生活“粽”是多美梦,钱财“粽”是赚不完,朋友“粽”是很贴心,笑容“粽”是把你恋!随心祝博主端午节快乐!Y(^_^)Y :mrgreen:

    1. zwwooooo says:

      @随心
      祝你天天开心。

  12. 小邪 says:

    这样就方便多了,不用每次都往新主题的 functions 里面复制了。。。。

    1. zwwooooo says:

      @小邪
      对啊,这么基本的东西竟然3.4才支持……

  13. 哦,我知道了

  14. shadowma says:

    之前用的中文工具箱插件支持截取中文和自定义字数,升级 3.4 设置无效了,然后直接改了 formatting.php 能用就没再管。
    能添加到主题的话还是改主题比较好,以后升级方便些,马克,回家就改

    1. zwwooooo says:

      @shadowma
      不需要保留格式的,现在就用wp原生的excerpt吧

  15. wmtimes says:

    嗯。以后这么用就简单多了。先记下了。

  16. niuhuifei says:

    wordpress终于做了一件人事!

  17. 不能保留文章的HTML格式,还是无意义啊,我不如继续用More标签算了……

    1. zwwooooo says:

      @★Extreme★
      只是对于你来说没意义吧。

  18. 博客很好看 请问一下 博主的博客用的是什么主题。谢谢

    1. zwwooooo says:

      @gg棋牌游戏
      自己写的主题。

  19. 本小明 says:

    马克。WP开始重视中文用户了 :lol:

    1. zwwooooo says:

      @本小明
      其实不单是中文,应该说对utf8编码更加重视了

  20. norion says:

    html可以正则过滤不用插件吧

    1. zwwooooo says:

      @norion
      可以,这里说的是WP帮你处理了。

发表评论

昵称 *

网址

B em del U Link Code Quote