WordPress 4.2恢复自定义表情

小站“悦读”wordpress更新到4.2后,程序自带了Emoji表情,但发现自定义表情都不能正常显示,好在看到Bigfa及时更新了解决方案。为方便众基友,于是将Bigfa的方法贴到这当存档。

把下面的代码直接扔进functions.php即可~

/**
* Disable the emoji's
 */

function disable_emojis() {
    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_emojis_tinymce' );
}
add_action( 'init', 'disable_emojis' );
/**
 * Filter function used to remove the tinymce emoji plugin.
 *
 * @param    array  $plugins  
 * @return   array             Difference betwen the two arrays
 */

function disable_emojis_tinymce( $plugins ) {
    return array_diff( $plugins, array( 'wpemoji' ) );
}

如果还是有问题,把下面这个也丢到functions.php里

function smilies_reset() {
global $wpsmiliestrans, $wp_smiliessearch;

// don't bother setting up smilies if they are disabled
if ( !get_option( 'use_smilies' ) )
    return;

    $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',
    // This one transformation breaks regular text with frequency.
    //     '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',
    );
}
smilies_reset();

7 条评论

评论标识:乍见>=1,时晤>=4,同契>=12

  1. Betty 同契 · 43°
    2015‑04‑25 19:11

    以前觉得有表情生动,但撤掉后还是觉得文字简单干净

  2. Meekdai 同契 · 46°
    2015‑04‑26 09:53

    你们好像都更新4.2了啊,而且出问题的修改方法都来自大发~ :o

    1. Xinsenz W 作者
      2015‑04‑26 10:49

      大发是好人呀, :idea: ,我还没更4.2,另外一个站更了

      1. Meekdai 同契 · 46°
        2015‑04‑26 10:57

        还有一个啊?真是牛的不行了~ :o

  3. 夜枫 同契 · 39°
    2015‑05‑01 15:58

    emoji表情呢?我表示我没看到咯~~~

  4. XREN 乍见 · 1°
    2015‑05‑06 16:01

    非常感谢,帮了我大忙了 :idea:

  5. 上海网站开发 乍见 · 1°
    2015‑05‑07 11:33

    我不喜欢这个表情,在functions里禁止了。

评论已关闭。