워드프레스 이모지(emoji) 제거하는 방법

워드프레스의 글이나 댓글에서 :) :D 와 같은 이모티콘을 입력하면 이모지(emoji) 이미지로 변환하는 기능이 포함되어 있습니다.

이모티콘을 이모지로 변환하기 위해서는 자바스크립트를 사용하게 되며 SVG 포맷으로 된 이모지를 로딩하는데 약간의 네트워크 지연이 있기 때문에 워드프레스의 속도가 조금이라도 느려질 수 있는데요.

워드프레스 emoji 스크립트
워드프레스 emoji 스크립트

최근엔 스마트폰과 PC 운영체제에서 규격화된 이모지를 사용하기 때문에 이모티콘을 굳이 이모지로 표현할 필요가 없고 워드프레스의 속도를 조금이라도 빠르게 하려면 스크립트를 한줄이라도 줄여야 하기 때문에 이모지 기능을 삭제하는 것은 워드프레스 최적화에 도움이 됩니다.

워드프레스 emoji 삭제 함수

add_action( 'init', 'disable_emojis' );

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' );
}

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

워드프레스 관리자 메뉴에서 테마 디자인 > 테마 편집기로 이동한 다음 function.php를 선택 후 위 함수를 복사해 붙여넣습니다.

emoji 비활성화 플러그인

워드프레스 플러그인 Disable Emojis
워드프레스 플러그인 Disable Emojis

링크 : Disable Emojis

function.php를 편집할 수 없는 환경이라면 플러그인을 사용하는 방법도 있습니다.

Disable Emojis는 워드프레스 곳곳에 숨겨있는 이모지 관련 스크립트를 모두 제거하는 플러그인으로 아주 간단하게 워드프레스 이모지를 제거할 수 있습니다.