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

2016年1月8日 0 条评论 812 次阅读 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)