WordPress4.2の絵文字(emoji)を無効化

WordPress4.2には、デフォルトで絵文字機能が実装されている。今までプラグインで代替していた人にはありがたい機能だと思う。

ただし、この機能を利用するためWordPress4.2では新たに追加ファイルJavascriptとCSSがhead内にインラインで1つずつが組み込まれるようになっている。

絵文字を使用しない場合は不要なファイルになるため、読み込みをしないようにした。

無効化方法

function.phpに以下を追加する。


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' );
 
function disable_emojis_tinymce( $plugins ) {
    return array_diff( $plugins, array( 'wpemoji' ) );
}

何かしらの理由でfunction.phpを触りたくない場合は、Disable Emojisiというプラグインがあるので、そちらを検討するといい。

コメントする




seventeen + sixteen =