Blog スタッフブログ

WEB制作

[WordPress]絵文字を無効化して軽量化

WordPressには、絵文字(Emoji)を安定して表示するための仕組みが標準で用意されています。便利な反面、フロント側・管理画面側で 追加のJavaScript / CSS が読み込まれたり、RSSやメール送信時に絵文字変換のフィルターが動いたりします。

サイトによっては「絵文字はほぼ使わない」「少しでも軽量化したい」というケースも多いので、今回は 絵文字関連の読み込み・変換処理をまとめて無効化して、余計な処理を減らす方法を紹介します。

以下のコードを functions.php に追加します。

function disable_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_action('init', 'disable_emoji');

軽量化としての効果は?

不要な 絵文字判定用JS / 絵文字用CSS の読み込みがなくなります。

劇的に速度が上がる施策ではありませんが、すぐできる施策としては定番です。