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. Era says:

    大神,能不能问一个问题?
    我的WordPress 在有的电脑上可以进后台, 有的电脑不能进,网上提到的修改 pluggable.php 这个文件的方法也试过,就是不行,不知道怎么解决呢? 能给点指点么? 谢谢。

    1. zwwooooo says:

      @Era
      这好像跟wp没关系,检查你的系统或者浏览器吧。

    2. zwwooooo says:

      @Era
      发现你还是用IE6,囧~

    3. zwwooooo says:

      @Era
      记起来了,WP声明过不再支持ie6(后台),升级你的浏览器吧,XP的话升级到IE8吧,最好使用其它现代浏览器(如Firefox,Chrome,Opera),IE备用。

  2. 这么多年,终于支持了啊……

    1. zwwooooo says:

      @小骆驼商队
      对啊,这下不用老是要跟人说:用wp-utf8-excerpt解决,囧

  3. wordprss系统更新这么快,这问题早就该解决了。也终于算解决了。呵呵

  4. chzng says:

    很有用 :smile:

  5. Audit says:

    期待Z大的新主题。 :mrgreen:

    1. zwwooooo says:

      @Audit
      很懒了,木有激情啊

  6. 用All in One插件实现的摘要,对百度SEO有影响吗?

    1. zwwooooo says:

      @Electrician
      没用过此类插件,不尿百度,不关心SEO,所以我不知道,Sorry。

  7. sinsky says:

    :razz: 谢天谢地 我爱你~

  8. sinsky says:

    升级到最新的 用了你的那个 网站打不开了。

    1. zwwooooo says:

      @sinsky
      我的那个?

  9. Walt says:

    你好。厉害,很强大。一直没关注这个问题,但已经升级了。

  10. says:

    请教博主的高亮代码是如何实现的 :?:

    1. zwwooooo says:

      @鼬
      呃,刚才回复过了……直接html,说详细点吧:如去“发芽网”把你的代码转换一下再贴入文章(html模式)

  11. 小小 says:

    可以了么?貌似我前不久用这个还是出时不时乱码的说

    1. zwwooooo says:

      @小小
      应该不会,原生支持。

  12. 小雨 says:

    请问一下现在的这个代码不能支持中文截取了么?为什么我的站点添加这个代码之后文章还是很长?

    1. zwwooooo says:

      @小雨
      可以啊,不过注意你的博客要设置成中文哦。

  13. 阿邙 says:

    拿走。

回复给 Walt ¬
取消回复

昵称 *

网址

B em del U Link Code Quote