将 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 插件的朋友也可以按照这个方法修改试试,这里不再熬述。
-
自定义 Wordpress 表情路径2011年01月18日 -
Wordpress 默认的22个表情不够用?2009年11月3日 -
Wordpress 自带表情代码2009年06月29日 -
WordPress 实现带图片的点击量排行2011年03月26日
在文章内出现 类似QQ表情的 怎么搞?呵呵……
侧栏表情怎么用啊。。。看不懂
Pingback: WordPress显示表情完全攻略 | Librehat - 自由帽博客
我也看不懂哦
我忽然发现我的侧边栏的评论表情不会显示了?不知道为什么...很是郁闷啊...
本来是有的吗?
嗯,本来抄你的在侧边栏评论显示头像中的,结果今天发现没有了。。。后来我用了zwwooooo的get_comments()方法,现在可以了,嘿嘿
“$message = convert_smilies($message);”
这代码要顶头写的
我说怎么我的不行。。。
$message = convert_smilies($message);
这代码要顶头写的
我说怎么我的不行。。。
呃。。。不会吧,我这里应该正常
用在哪里,谢谢
我是用在侧边栏的最新评论中
这个比较重要……
好郁闷!我Q你了··没回应!
你啥时候Q的我。。。没收到啊。。。
convert_smilies() 函数
看的我糊里糊涂,到头来还是不懂···
稍微有一些PHP基础的话很好理解的啦
我连稍微一点都没有呢?
我怎么楞是对表情不来电呀!
用表情电死你,哈哈
我一直没加入评论表情的说~
哈,有时候没有表情,我就直接打表情代码,反正WP支持,会自动显示的
伟大的函数
WP的函数实在是太太太强大了
能用插件实现的就懒得折腾了
除了mail to commenter,还没有其他插件可以实现这一效果。。。
错了,还有wp kit on也可以实现
其实很简单,你已经知道表情的转换函数了,改一下插件获取评论内容的方式就能支持了
请问万戈大大在wp kit cn的最新评论里如何实现表情而不是表情代码?这个问题困扰我很久了,我的邮箱nanxiaobei@gmail.com。谢谢万戈大大~
wp-kit-cn.class.php中$comments = $wpdb->get_results($query);改成$comments = convert_smilies( $wpdb->get_results($query));就可以了,试试吧
这个不用我烦,主题制作者帮我想了
多测试几次
你真幸福,省事了,不过还是自己折腾有成就感,嘿嘿
啊?主题作者都帮他想好了,那我们的林老大怎么没有想到这里呢?
那天用了下wordpress,不习惯。功能是很强大。原来有bo2wp的想法,现在觉得继续bo
做了个海外转发,www.lokers.cn终于可以打开了,继续等着备案
WP大家庭随时欢迎你哈,呵呵
我一直都是用WP-RecentComments插件来实现
原来WP-RecentComments插件也有这功能,我孤陋寡闻了
哈,我也 是用这个
我还以为你说的是Comment Reply Notification
解决方法不难,找到函数的定义看看图片路径啥的是吧哈哈
哈,已经搞定啦
翻-墙后,来万戈这里瞧瞧~~
...我还没被墙,来我这里无需翻-墙
又来跑这里了呵呵
呵呵,欢迎常来
哦哦哦~我赶紧试试,你快给我回复几个表情~
收到了,我也试试把我的邮件变表情~
成功了没有?
去我博客看一下不就知道了
成功了,我证明~
哈,又折腾了,函数不熟还真折腾人啊
真要感谢你的指点啊
WP的函数太强大,一下子摸不透
Pingback: Wordpress 无插件调用表情 | 帅哥:)
文中的广告多少钱一月啊?
45/月,带feed输出的,算贵不?
答:不贵····
不贵!便宜了
好,松松说的,下月我涨价
给我免费的··
我的也是这样,不过我觉得没什么,不想让我的博客旁边出现太多的头像
但是在邮件回复通知中可以用用哦
还真有闲工夫研究这些事啊,我都是过得去就行了。
厉害啊。
我闲功夫多,就瞎折腾呗,嘿嘿
确实很不错,万戈的努力精神值得大家学习
不是努力,是折腾,哈哈
看来还真的是要学习一下WP了
一直没有找到系统的教程,只好自己瞎琢磨咯
暂时不需要这个功能,不然页面太花哨了,呵呵
呵呵,各取所需嘛,对我的博客而言还挺合适的
我的博客是不是更花俏?
呵呵,我就是这样认为的
彼此彼此!
嗯哼~
嗯哼啥?发现新大陆了?
我也跨入WP的大营了
哈哈,太好了,欢迎啊,有网址没?我去瞧个
有个商业网址 再次在你这里勾蜘蛛
http://blog.8-mall.com
还有一个我正在筹备中 想用下WP的自定义字段
前面的那个隐藏那个评论者信心,我又失败了,侧栏掉下去了,还好我又备份,今天继续捣鼓,可惜你不在线哦!想问下也不知道问谁哦!
这两天学校断网,想上线都不行啊。。。。
唉,你们学校肯定也被和谐了!杯具啊!
汗颜!前面的我都没有搞定呢!现在又出来一个····杯具中。。。
呵呵,慢慢来,莫急
总算是在表情上实现完美了,哈哈
我也不能发送邮件了..
用插件的吗?还是免插件的方法呀?
我还没添加表情,不过添加表情的确好玩了一些
我的主题也不适合在侧边栏添加最新留言。。。
有时候不能完全表达意思就需要表情来帮助了
这也是我感觉表情存在的最佳作用。。
终于正常了~
是啊,这样才完美嘛
用上了,但我发不了邮件,无限悲剧中
邮件可以用插件搞定啊
谢谢哈,先收藏用着
恩,相信你会有用上的一天
为什么要转换为图片呢?加载慢。
我的表情都是小图,不影响哒
哎呀,你提供的信息太有用了,真好解了我的燃眉之急。。。。
嘿嘿,之前也是我的燃眉之急呢~
来个视觉系的!
这才叫视觉系~
恩,我的表情图片也太大了,不适合这么搞...
看来迷你的表情还是有好处的,呵呵
我也来个表情
回你个表情
我在插件添加了~~万戈帮我测试下好不好~~
自己给自己测试、、
。。。你在我这里测试有啥用,要去你那里测试嘛
I'm Willin Too
OK,我去测试
觉得最新评论加上“表情”后,感觉怪怪的!依个人的感觉吧
可能是你没有看习惯吧,呵呵
没沙发了,还是小坐一下吧
邮件测试表情
1111
这个小问题我倒是没理会。
因为图片的高度大于文字大小,会导致行距显示不好
除非像zww5o的用缩小版表情
那倒确实是个问题哦,还好我的表情不大,不会有行距的问题
不过你在邮件通知里可以加上表情,是吧~
哈哈。不错。我试试。
呵呵 ~ 灰常好 待会儿给 wp-thread-cmments 加上 ~~
哈,这篇日志将是我有史以来接受最多表情回复的日志,哈哈
果然有啊
邮件里还有呢,送你个表情
俺是用mail to commenter
那就不需要研究了,mail to commenter有这个功能,强大的很
繼續蓋樓 然後學習
我写的太简单了,木木都没看懂。。。。
先搶個靠前的位子
顺便帮我测试下带表情图片的邮件通知
在侧边栏那里也有哟~
抢个沙发都要靠内部关系,这世界公平何在?
我很少发内幕哒,原谅我吧
难怪说我是沙发,原来是有内幕的.哼...
大哥,我知道错了
前排插入!占领高地!!!
从某种意义上说,你才是真正的沙发
有奖品吗??
万戈臭吻一个
可以代领吗?春哥说帮我带领这个奖品...
内部消息,不杀个发太对不住了!
哗,有诶!这就改去~