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. 灰狼 says:

    来抢大叔的沙发了

  2. 牧风 says:

    看来是帮着把编码处理掉了, 果断简化

    1. zwwooooo says:

      @牧风
      终于考虑周全了

  3. xuzizzz says:

    不用代码高亮了? :mrgreen:

    1. zwwooooo says:

      @xuzizzz
      懒得去转换了。

  4. 升级了3.4 目前没啥问题 也没捣鼓啥

    1. zwwooooo says:

      @时光的线条
      一般木有问题的

  5. 4585_5360 says:

    生成摘要这种事都是每篇自己手动做的,露到什么地方自己说了算,看起来很舒服哟~ :grin: :grin: :grin:

    1. zwwooooo says:

      @4585_5360
      各有所需了,我喜欢自动——懒啊

  6. airoschou says:

    果断更新3.4啊,哈哈

    1. zwwooooo says:

      @airoschou
      升吧,迟早要升的

  7. hzlzh says:

    这中基本的功能终于解决了,好久没更主题的说,要行动起来了

    1. zwwooooo says:

      @hzlzh
      你也大姨妈很久了

  8. 这样子方便多了,Zww大,表情被覆盖了

    1. zwwooooo says:

      @小周博客
      不会覆盖的,我的表情是自定义目录的。

  9. Dick_Wu says:

    我觉得3.4就这是肿的好的。。。

    1. zwwooooo says:

      @Dick_Wu
      目前来说就这个最有用了,哈哈哈

  10. 布谷网 says:

    :lol: ...我 也比较稀罕3.4.。。。。耶

  11. 额,这么好,以后就可以直接调用中文字数截断了...

    1. zwwooooo says:

      @混乱羽翼
      嗯,方便了

  12. 是摘要么?
    我一般都手写。

    1. zwwooooo says:

      @刘印博客
      是自动摘要

  13. 阿越 says:

    看不懂!!!!

  14. eRic says:

    是个不错的功能!

  15. 话说,现在收不到评论回复通知邮件了……

    1. @星野苍真
      刚刚才发现,全部被疼逊吃到垃圾箱里了…………

    2. zwwooooo says:

      @星野苍真
      可以啊,我测试Ok的。

    3. zwwooooo says:

      @星野苍真
      因为邮件多,所以有些时候就被误判了。

  16. 升级好快,这个队伍越来越壮大

  17. H says:

    方便是方便了,输出摘要,但是不知道是不是能直接用mb_sub方法也同样截取文字?因为我的网站里还是有很多图片的。 :?:

    1. zwwooooo says:

      @H
      这个只输出文字

  18. 可惜那个wordpress的模版程序代码我不会编辑哎,浪费了一个域名和空间 我的博客站荒废着在

  19. 郑永 says:

    wordpress 晚一步了,还是支持原来的折腾方式。

    1. zwwooooo says:

      @郑永
      新版就用原生的好了

  20. 咚门 says:

    可以直接截取了?文字截取一直都不清楚,以前就是直接复制别人主题的代码,还有一大个函数才把文章页的description截取出来。

    1. zwwooooo says:

      @咚门
      很多人说国外的主题水土不服,通常包括这个截取。

发表评论

昵称 *

网址

B em del U Link Code Quote