貌似WordPress从4.2版本开始,原默认表情就被新的emoji表情代替了,很多人都说由于天朝网络你懂的原因,用这套表情会拖慢网站的访问速度,不过我升级这么长时间了貌似也没什么感觉?尽管如此,我还是打算禁用它,因为我觉得我自定义的QQ表情更有趣些。但是,光禁用的话,评论用的只会是默认表情,还是没法用老方法自定义表情,所以博主在网上搜寻了一番,找到了解决办法(在本博试验有效),所以就来分享给大家了。
开始前说前请大家注意,这里的说的代码并非原创,而是来自于他人博客,我这算是半引用吧,原代码分享博客:http://www.ianisme.com/it/1998.html
另这里说的是恢复原自定义表情的方法,前提是你已经修改过表情了,如果没有修改过,我并不清楚以下的代码对你有没有作用。博主原自定义表情的文章(只适合博主用的Ality主题哦!如果你用的其他主题我建议你到网上去找找教程):https://hikami.moe/manage/program/167.html
方法
将如下代码加到主题的functions.php中:
- /**
- * 修复WordPress升级4.2自定义表情的各种问题
- */
- function disable_emoji($plugins) {
- if (is_array($plugins)) {
- return array_diff($plugins, array(
- ‘wpemoji’
- ));
- } else {
- return array();
- }
- }
- //取当前主题下images\smilies\下表情图片路径
- function custom_smilie_src($old, $img) {
- return get_stylesheet_directory_uri() . ‘/images/smilies/’ . $img;
- }
- function init_fixsmilie() {
- global $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’,
- ‘:sad:’ => ‘icon_sad.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’,
- ‘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’,
- );
- //移除WordPress4.2版本更新所带来的Emoji钩子同时挂上主题自带的表情路径
- remove_action(‘wp_head’, ‘print_emoji_detection_script’, 7);
- remove_action(‘admin_print_scripts’, ‘print_emoji_detection_script’);
- remove_action(‘wp_print_styles’, ‘print_emoji_styles’);
- remove_action(‘admin_print_styles’, ‘print_emoji_styles’);
- remove_filter(‘the_content_feed’, ‘wp_staticize_emoji’);
- remove_filter(‘comment_text_rss’, ‘wp_staticize_emoji’);
- remove_filter(‘wp_mail’, ‘wp_staticize_emoji_for_email’);
- add_filter(‘tiny_mce_plugins’, ‘disable_emoji’);
- add_filter(‘smilies_src’, ‘custom_smilie_src’, 10, 2);
- }
- add_action(‘init’, ‘init_fixsmilie’, 5);
千万别忘了修改上面代码中的表情所在路径,因为每个人的表情存放地方都不太一样,所以请注意改成自己的表情路径。
好了,就这么多了,其实要是方法也就是粘贴一段代码就了事了,无非是要根据自己的情况修改下。至于解读什么的抱歉博主没那功底,如果你有问题,还是花些时间去学习下PHP吧!