奥多码,点击查看详情 APP分发吧,点击查看详情

WordPress教程: 4.2 评论表情失效解决方法

       
广告2021-06-03到期2021-07-03广告2021-06-03到期2021-07-03
       
广告2021-06-03到期2021-07-03广告2021-06-03到期2021-07-03

WordPress更新至4.2版本后调整了某些函数,听到最多的疑问便是评论表情都失效了。其实也不是啥太大的问题,只不过Wordpress更新至4.2以后评论表情函数名进行了变更而已,才导致了很多博客的表情全部都是叉叉。其实解决方法有很多种,今天,珞凡在这里介绍一种简单的方法帮助大家解决评论表情失效的问题。

将以下代码直接丢进主题functions.php即可:

  1. /**
  2. *Disabletheemoji’s
  3. */
  4. functiondisable_emojis(){
  5. remove_action(‘wp_head’,‘print_emoji_detection_script’,7);
  6. remove_action(‘admin_print_scripts’,‘print_emoji_detection_script’);
  7. remove_action(‘wp_print_styles’,‘print_emoji_styles’);
  8. remove_action(‘admin_print_styles’,‘print_emoji_styles’);
  9. remove_filter(‘the_content_feed’,‘wp_staticize_emoji’);
  10. remove_filter(‘comment_text_rss’,‘wp_staticize_emoji’);
  11. remove_filter(‘wp_mail’,‘wp_staticize_emoji_for_email’);
  12. add_filter(‘tiny_mce_plugins’,‘disable_emojis_tinymce’);
  13. }
  14. add_action(‘init’,‘disable_emojis’);
  15. /**
  16. *Filterfunctionusedtoremovethetinymceemojiplugin.
  17. *
  18. *@paramarray$plugins
  19. *@returnarrayDifferencebetwenthetwoarrays
  20. */
  21. functiondisable_emojis_tinymce($plugins){
  22. returnarray_diff($plugins,array(‘wpemoji’));
  23. }
  24. functionsmilies_reset(){
  25. global$wpsmiliestrans;
  26. //don’tbothersettingupsmiliesiftheyaredisabled
  27. if(!get_option(‘use_smilies’))
  28. return;
  29. $wpsmiliestrans=array(
  30. ‘:mrgreen:’=>‘icon_mrgreen.gif’,
  31. ‘:neutral:’=>‘icon_neutral.gif’,
  32. ‘:twisted:’=>‘icon_twisted.gif’,
  33. ‘:arrow:’=>‘icon_arrow.gif’,
  34. ‘:shock:’=>‘icon_eek.gif’,
  35. ‘:smile:’=>‘icon_smile.gif’,
  36. ‘:???:’=>‘icon_confused.gif’,
  37. ‘:cool:’=>‘icon_cool.gif’,
  38. ‘:evil:’=>‘icon_evil.gif’,
  39. ‘:grin:’=>‘icon_biggrin.gif’,
  40. ‘:idea:’=>‘icon_idea.gif’,
  41. ‘:oops:’=>‘icon_redface.gif’,
  42. ‘:razz:’=>‘icon_razz.gif’,
  43. ‘:roll:’=>‘icon_rolleyes.gif’,
  44. ‘:wink:’=>‘icon_wink.gif’,
  45. ‘:cry:’=>‘icon_cry.gif’,
  46. ‘:eek:’=>‘icon_surprised.gif’,
  47. ‘:lol:’=>‘icon_lol.gif’,
  48. ‘:mad:’=>‘icon_mad.gif’,
  49. ‘:sad:’=>‘icon_sad.gif’,
  50. ‘8-)’=>‘icon_cool.gif’,
  51. ‘8-O’=>‘icon_eek.gif’,
  52. ‘:-(‘=>‘icon_sad.gif’,
  53. :-)’=>‘icon_smile.gif’,
  54. ‘:-?’=>‘icon_confused.gif’,
  55. ‘:-D’=>‘icon_biggrin.gif’,
  56. ‘:-P’=>‘icon_razz.gif’,
  57. ‘:-o’=>‘icon_surprised.gif’,
  58. ‘:-x’=>‘icon_mad.gif’,
  59. ‘:-|’=>‘icon_neutral.gif’,
  60. ‘;-)’=>‘icon_wink.gif’,
  61. //Thisonetransformationbreaksregulartextwithfrequency.
  62. //‘8)’=>‘icon_cool.gif’,
  63. ‘8O’=>‘icon_eek.gif’,
  64. ‘:(‘=>‘icon_sad.gif’,
  65. ‘:)’=>‘icon_smile.gif’,
  66. ‘:?’=>‘icon_confused.gif’,
  67. ‘:D’=>‘icon_biggrin.gif’,
  68. ‘:P’=>‘icon_razz.gif’,
  69. ‘:o’=>‘icon_surprised.gif’,
  70. ‘:x’=>‘icon_mad.gif’,
  71. ‘:|’=>‘icon_neutral.gif’,
  72. ‘;)’=>‘icon_wink.gif’,
  73. ‘:!:’=>‘icon_exclaim.gif’,
  74. ‘:?:’=>‘icon_question.gif’,
  75. );
  76. }
  77. smilies_reset();

最后,想补充的是,Wordpress 4.2修改了translate_smiley函数。使得输出的表情带样式(style),具体为style=”height: 1em; max-height: 1em;”。这可能会对我们的表情产生影响(我的是被压扁了),因为这个函数本身没有过滤器,所以无法添加过滤,对输出再解码也影响性能,只能修改源文件,来达到目的。具体位置在/wp-includes/formatting.php的第2114行。如下:

  1. returnsprintf(‘<imgsrc=”%s”alt=”%s”class=”wp-smiley”style=”height:1em;max-height:1em;”/>’,esc_url($src_url),esc_attr($smiley));

修改为:

  1. returnsprintf(‘<imgsrc=”%s”alt=”%s”class=”wp-smiley”/&gt;’,esc_url($src_url),esc_attr($smiley));

其实就是删除这个样式。这样就不会对我们现有的表情产生任何影响了。

本文由【好易之】整理自网络!
原创文章,作者:【好易之】如转载请注明出处:https://www.zhengjiaxi.com/zxwd/jswd/69795.html
如有侵权,请邮件联系 aoduoye@qq.com 删除。
本站发布的文章及附件仅限用于学习和研究目的;不得将上述内容用于商业或非法用途,否则后果请用户自负。
本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。
如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。
(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
好易之的头像好易之站长
上一篇 2020-05-27 00:35
下一篇 2020-05-27 00:35

相关推荐

发表回复

登录后才能评论

联系我们

400-800-8888

在线咨询:点击这里给我发消息

 

工作时间:周一至周五,9:30-18:30,节假日休息

关注公众号
请查看头部文章来源地址!本站所有内容均为互联网收集整理和网友上传。仅限于学习研究,切勿用于商业用途。否则由此引发的法律纠纷及连带责任本站概不承担。
阿里云