曾经拥有的,不要忘记。不能得到的,更要珍惜。属于自己的,不要放弃。已经失去的,留作回忆。

WordPress新增评论表情的显示

技术文档 14975浏览 0评论

WordPress默认的评论表情是22个,如果你的主题中新增了部分表情,如小站plaed的评论表情就有31个,多出来的那九个在选择了以后,显示的都是类似于::see:、:gl:、:ymy:这样的符号而不是图片表情了。

这个问题的解决方法暂时找到了两个:

1、修改/wp-includes/functions.php的相关函数

重新定义调用表情的函数。具体为smilies_init()函数,在“':?:' => 'icon_question.gif',”后增加相应的内容,如:

   ':see:' => 'icon_see.gif',
   ':!!!:' => 'icon_exclamation.gif',
   ':ymy:' => 'icon_youmuyou.gif',
   ':sbq:' => 'icon_sbq.gif',

这样做的不好之处在于每次升级WordPress的时候,文件都会被重新覆盖一次,那么意味着你也得重新进行一次修改。

2、直接在主题中进行重载。

查看smilies_init()原函数,可以发现相应的表情符号是在全局数组变量$wpsmiliestrans中进行定义的。那么我们重新定义一下这个这个数组变量,也可以实现相同的功能。好处就在于我们只需要改动我们的主题,对WordPress的源文件不必做修改。

修改办法:在你主题的functions.php中增加如下内容:

if ( !isset( $wpsmiliestrans ) ) {
		$wpsmiliestrans = array(
		':mrgreen:' => 'icon_mrgreen.gif',
		':neutral:' => 'icon_neutral.gif',
		':twisted:' => 'icon_twisted.gif',
		  ':arrow:' => 'icon_arrow.gif',
		  ':shock:' => 'icon_eek.gif',
		  ':smile:' => 'icon_smile.gif',
		    ':???:' => 'icon_confused.gif',
		   ':cool:' => 'icon_cool.gif',
		   ':evil:' => 'icon_evil.gif',
		   ':grin:' => 'icon_biggrin.gif',
		   ':idea:' => 'icon_idea.gif',
		   ':oops:' => 'icon_redface.gif',
		   ':razz:' => 'icon_razz.gif',
		   ':roll:' => 'icon_rolleyes.gif',
		   ':wink:' => 'icon_wink.gif',
		    ':cry:' => 'icon_cry.gif',
		    ':eek:' => 'icon_surprised.gif',
		    ':lol:' => 'icon_lol.gif',
		    ':mad:' => 'icon_mad.gif',
		             ':see:' => 'icon_see.gif',
			':!!!:' => 'icon_exclamation.gif',
			':ymy:' => 'icon_youmuyou.gif',
			':sbq:' => 'icon_sbq.gif',
			 ':sx:' => 'icon_shaoxiang.gif',
			 ':gl:' => 'icon_gl.gif',
			':bgl:' => 'icon_bgl.gif',
			':kbz:' => 'icon_kbz.gif',
			':gg:' => 'icon_gg.gif',
		      '8-)' => 'icon_cool.gif',
		      '8-O' => 'icon_eek.gif',
		      ':-(' => 'icon_sad.gif',
		      ':-)' => 'icon_smile.gif',
		      ':-?' => 'icon_confused.gif',
		      ':-D' => 'icon_biggrin.gif',
		      ':-P' => 'icon_razz.gif',
		      ':-o' => 'icon_surprised.gif',
		      ':-x' => 'icon_mad.gif',
		      ':-|' => 'icon_neutral.gif',
		      ';-)' => 'icon_wink.gif',
		       '8)' => 'icon_cool.gif',
		       '8O' => 'icon_eek.gif',
		       ':(' => 'icon_sad.gif',
		       ':)' => 'icon_smile.gif',
		       ':?' => 'icon_confused.gif',
		       ':D' => 'icon_biggrin.gif',
		       ':P' => 'icon_razz.gif',
		       ':o' => 'icon_surprised.gif',
		       ':x' => 'icon_mad.gif',
		       ':|' => 'icon_neutral.gif',
		       ';)' => 'icon_wink.gif',
		      ':!:' => 'icon_exclaim.gif',
		      ':?:' => 'icon_question.gif',
		);
	}

凹进的部分即22-30行为我修改的地方。

当然了,这个是针对我的主题进行增加的,你的主题对照着进行相应的增删即可。

转载请注明:自由的风 » WordPress新增评论表情的显示

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (3)

  1. 我把默认的表情图片位置也给他改了.以后升级wp就不怕 被覆盖了.

    iSayme2011-06-19 11:13 回复