将 Wordpress 中的表情符号转化为图片

  长久以来一直困扰着我一个问题,别人的 Wordpress 侧边栏中的最新评论都是可以显示表情图片的,而唯独我的最新留言中只是显示图片的代码,会让人感觉很别扭。但幸好不影响到整体美观,而且我又不愿用插件解决这个问题,所以搁置着成了我的心病。不过我一直没有放弃寻求解决的方案,今天在 zwwooooo 的提点下实现了在 Wordpress 的侧边栏最新评论中显示表情图片的效果。

  问题的关键就在于 convert_smilies() 函数,以下转自 Wordpress 啦!关于 convert_smilies() 函数的介绍

  • 说明:将文本中的表情符号转换为表情图像。只在选项 'use_smilies' 为 true,且函数中的全局变量不为空时转换表情符号。
  • 用法:<?php convert_smilies( $text ) ?>
  • 参数:$text(字符串)(必需)需要转换表情符号的内容,默认值:None。返回的值,(字符串)将表情转换为图像之后的文本。

  说到这里,稍微有些 PHP 基础的朋友应该已经看明白了,只要在最新评论的输出前用 convert_smilies() 函数将带有表情符号的内容转化为图片就可以了,具体的就根据各位不同的函数操作了。

  解决了侧边栏最新留言的表情图片问题,我又突然联想到了评论回复的邮件通知中的表情问题。具我所知,在所有的邮件通知插件中只有 mail to commenter 插件是可以输出评论中的表情图片的,其他插件包括最著名的 wp thread comment,都只能输出表情的代码符号。我曾经为了解决这个问题而特别研究 mail to commenter 插件,未果,今天终于真相大白,原来只需区区一行 convert_smilies() 函数就搞定了。

  关于评论回复的邮件通知,我现在并没有用任何插件,而是用 Willin 大师的《Ajax comments 評論回應郵件通知》的方法实现的,不过在他的方法中也是不能输出表情图片的,这是个小小的遗憾。我将 convert_smilies() 函数添加了进去,成功实现了带表情图片的邮件通知,欢迎同学们测试。

  以下是对 Willin 大师的 comments-ajax.php 文件的小修改,同样用此方法的童鞋可以照搬:找到变量 $message = (邮件内容);在后面添加一行:$message = convert_smilies($message);

  这样就 OK 了,就是如此简单,用 wp thread comment 插件的朋友也可以按照这个方法修改试试,这里不再熬述。

本文已盖 135 层楼

  1. 回复 自由人 说:

    :sad: 我又遇到个问题,就是如果评论截断的话,如果正好把评论字符的一部分截断了,那也显示不出来了,额。。。杯具,去看看我的问题吧,老万 :roll:

  2. 回复 金冈 说:

    用在哪里,谢谢

  3. 这个比较重要……

  4. 回复 JUN 说:

    :twisted: 不错不错,首页评论显示表情了。

  5. 回复 星网 说:

    好郁闷!我Q你了··没回应! :cry:

  6. 回复 星网 说:

    convert_smilies() 函数 :arrow:
    看的我糊里糊涂,到头来还是不懂···

  7. 回复 keelii 说:

    我怎么楞是对表情不来电呀!

  8. 回复 Jutoy 说:

    我一直没加入评论表情的说~ :lol:

  9. 回复 bolo 说:

    能用插件实现的就懒得折腾了

  10. 回复 江流 说:

    这个不用我烦,主题制作者帮我想了 :twisted: 多测试几次 :lol:

  11. 回复 loker 说:

    那天用了下wordpress,不习惯。功能是很强大。原来有bo2wp的想法,现在觉得继续bo
    做了个海外转发,www.lokers.cn终于可以打开了,继续等着备案

  12. 回复 MAGI 说:

    我一直都是用WP-RecentComments插件来实现

  13. 回复 Hobo 说:

    解决方法不难,找到函数的定义看看图片路径啥的是吧哈哈

  14. 回复 kenshin 说:

    翻-墙后,来万戈这里瞧瞧~~

  15. 又来跑这里了呵呵

  16. 回复 小明猪 说:

    哦哦哦~我赶紧试试,你快给我回复几个表情~ :roll: :roll: :roll:

  17. 回复 zwwooooo 说:

    哈,又折腾了,函数不熟还真折腾人啊

  18. 回复 卢松松 说:

    文中的广告多少钱一月啊?

  19. 回复 huangjun 说:

    我的也是这样,不过我觉得没什么,不想让我的博客旁边出现太多的头像

  20. 回复 少爷 说:

    还真有闲工夫研究这些事啊,我都是过得去就行了。
    厉害啊。

  21. 回复 Ray 说:

    确实很不错,万戈的努力精神值得大家学习

  22. 看来还真的是要学习一下WP了

  23. 回复 SErHo 说:

    暂时不需要这个功能,不然页面太花哨了,呵呵 :twisted:

  24. 回复 飞晏 说:

    我也跨入WP的大营了 :mrgreen: :mrgreen:

  25. 回复 星网 说:

    前面的那个隐藏那个评论者信心,我又失败了,侧栏掉下去了,还好我又备份,今天继续捣鼓,可惜你不在线哦!想问下也不知道问谁哦!

  26. 回复 星网 说:

    汗颜!前面的我都没有搞定呢!现在又出来一个····杯具中。。。 :cry:

  27. 回复 超人 说:

    我也不能发送邮件了..

  28. 我还没添加表情,不过添加表情的确好玩了一些
    我的主题也不适合在侧边栏添加最新留言。。。

  29. 回复 SATURN 说:

    终于正常了~

  30. 回复 winy 说:

    用上了,但我发不了邮件,无限悲剧中

  31. 回复 licream 说:

    谢谢哈,先收藏用着

  32. 回复 菠萝 说:

    为什么要转换为图片呢?加载慢。

  33. 回复 QiQiBoY 说:

    哎呀,你提供的信息太有用了,真好解了我的燃眉之急。。。。 :twisted: :twisted:

  34. 回复 619 说:

    :lol: :lol: :lol: :lol: :lol: :lol: :lol: :lol: :lol: :lol:
    来个视觉系的!

  35. 回复 起衣 说:

    恩,我的表情图片也太大了,不适合这么搞...

  36. 回复 小y 说:

    我在插件添加了~~万戈帮我测试下好不好~~ :roll: :roll:

  37. :roll: 帮我测试下邮件回复吧~
    I'm Willin Too :twisted:

  38. 觉得最新评论加上“表情”后,感觉怪怪的!依个人的感觉吧

  39. 回复 张三 说:

    没沙发了,还是小坐一下吧

  40. 回复 A.shun 说:

    这个小问题我倒是没理会。
    因为图片的高度大于文字大小,会导致行距显示不好
    除非像zww5o的用缩小版表情

  41. 回复 Lc. 说:

    哈哈。不错。我试试。 :shock:

  42. 回复 evlos 说:

    呵呵 ~ 灰常好 待会儿给 wp-thread-cmments 加上 ~~ :razz:

  43. 回复 JasonChao 说:

    俺是用mail to commenter :mrgreen:

  44. 回复 漢文溪 说:

    繼續蓋樓 然後學習

  45. 回复 漢文溪 说:

    先搶個靠前的位子 :eek:

  46. 回复 王盼盼 说:

    抢个沙发都要靠内部关系,这世界公平何在?

  47. 回复 itlobo 说:

    前排插入!占领高地!!!

  48. 回复 林木木 说:

    内部消息,不杀个发太对不住了!

  1. Wordpress 无插件调用表情 | 帅哥:)

Leave a comment

您已输入0

三言两语

我的生活心情语录

工作手札

路漫漫其修远兮

精品推荐

好东西要分享

嘻哈娱乐

八卦趣事一笑而过

电脑网络

全新技术尽搜罗

转来载去

文人墨客美文赏析