[WordPress]WordPress禁用emoji表情及恢复原自定义表情的方法

2016年1月8日 0 条评论 930 次阅读 0 人点赞

貌似WordPress从4.2版本开始,原默认表情就被新的emoji表情代替了,很多人都说由于天朝网络你懂的原因,用这套表情会拖慢网站的访问速度,不过我升级这么长时间了貌似也没什么感觉?尽管如此,我还是打算禁用它,因为我觉得我自定义的QQ表情更有趣些。但是,光禁用的话,评论用的只会是默认表情,还是没法用老方法自定义表情,所以博主在网上搜寻了一番,找到了解决办法(在本博试验有效),所以就来分享给大家了。

开始前说前请大家注意,这里的说的代码并非原创,而是来自于他人博客,我这算是半引用吧,原代码分享博客:http://www.ianisme.com/it/1998.html

另这里说的是恢复原自定义表情的方法,前提是你已经修改过表情了,如果没有修改过,我并不清楚以下的代码对你有没有作用。博主原自定义表情的文章(只适合博主用的Ality主题哦!如果你用的其他主题我建议你到网上去找找教程):https://24dian30.com/manage/program/167.html

 

方法

将如下代码加到主题的functions.php中:

  1. /**
  2.  * 修复WordPress升级4.2自定义表情的各种问题
  3.  */
  4.   function disable_emoji($plugins) {
  5.   if (is_array($plugins)) {
  6.   return array_diff($pluginsarray(
  7.  'wpemoji'
  8.  ));
  9.  } else {
  10.   return array();
  11.  }
  12.  }
  13.   //取当前主题下images\smilies\下表情图片路径
  14.   function custom_smilie_src($old$img) {
  15.   return get_stylesheet_directory_uri() . '/images/smilies/' . $img;
  16.  }
  17.   function init_fixsmilie() {
  18.   global $wpsmiliestrans;
  19.   //默认表情文本与表情图片的对应关系(可自定义修改)
  20.   $wpsmiliestrans = array(
  21.  ':mrgreen:' => 'icon_mrgreen.gif',
  22.  ':neutral:' => 'icon_neutral.gif',
  23.  ':twisted:' => 'icon_twisted.gif',
  24.  ':arrow:' => 'icon_arrow.gif',
  25.  ':shock:' => 'icon_eek.gif',
  26.  ':smile:' => 'icon_smile.gif',
  27.  ':???:' => 'icon_confused.gif',
  28.  ':cool:' => 'icon_cool.gif',
  29.  ':evil:' => 'icon_evil.gif',
  30.  ':grin:' => 'icon_biggrin.gif',
  31.  ':idea:' => 'icon_idea.gif',
  32.  ':oops:' => 'icon_redface.gif',
  33.  ':razz:' => 'icon_razz.gif',
  34.  ':roll:' => 'icon_rolleyes.gif',
  35.  ':wink:' => 'icon_wink.gif',
  36.  ':cry:' => 'icon_cry.gif',
  37.  ':eek:' => 'icon_surprised.gif',
  38.  ':lol:' => 'icon_lol.gif',
  39.  ':mad:' => 'icon_mad.gif',
  40.  ':sad:' => 'icon_sad.gif',
  41.  '8-)' => 'icon_cool.gif',
  42.  '8-O' => 'icon_eek.gif',
  43.  ':-(' => 'icon_sad.gif',
  44.  ':-)' => 'icon_smile.gif',
  45.  ':-?' => 'icon_confused.gif',
  46.  ':-D' => 'icon_biggrin.gif',
  47.  ':-P' => 'icon_razz.gif',
  48.  ':-o' => 'icon_surprised.gif',
  49.  ':-x' => 'icon_mad.gif',
  50.  ':-|' => 'icon_neutral.gif',
  51.  ';-)' => 'icon_wink.gif',
  52.  '8O' => 'icon_eek.gif',
  53.  ':(' => 'icon_sad.gif',
  54.  ':)' => 'icon_smile.gif',
  55.  ':?' => 'icon_confused.gif',
  56.  ':D' => 'icon_biggrin.gif',
  57.  ':P' => 'icon_razz.gif',
  58.  ':o' => 'icon_surprised.gif',
  59.  ':x' => 'icon_mad.gif',
  60.  ':|' => 'icon_neutral.gif',
  61.  ';)' => 'icon_wink.gif',
  62.  ':!:' => 'icon_exclaim.gif',
  63.  ':?:' => 'icon_question.gif',
  64.  );
  65.   //移除WordPress4.2版本更新所带来的Emoji钩子同时挂上主题自带的表情路径
  66.  remove_action('wp_head', 'print_emoji_detection_script', 7);
  67.  remove_action('admin_print_scripts', 'print_emoji_detection_script');
  68.  remove_action('wp_print_styles', 'print_emoji_styles');
  69.  remove_action('admin_print_styles', 'print_emoji_styles');
  70.  remove_filter('the_content_feed', 'wp_staticize_emoji');
  71.  remove_filter('comment_text_rss', 'wp_staticize_emoji');
  72.  remove_filter('wp_mail', 'wp_staticize_emoji_for_email');
  73.  add_filter('tiny_mce_plugins', 'disable_emoji');
  74.  add_filter('smilies_src', 'custom_smilie_src', 10, 2);
  75.  }
  76.  add_action('init', 'init_fixsmilie', 5);

千万别忘了修改上面代码中的表情所在路径,因为每个人的表情存放地方都不太一样,所以请注意改成自己的表情路径。

好了,就这么多了,其实要是方法也就是粘贴一段代码就了事了,无非是要根据自己的情况修改下。至于解读什么的抱歉博主没那功底,如果你有问题,还是花些时间去学习下PHP吧!

相似文章

12点半

Darkness cannot drive out darkness; only light can do that. Hate cannot drive out hate; only love can do that.

文章评论(0)