작성자 PG의 글

워드프레스는 :-)나 :-P 같은 텍스트 이모티콘을 입력하면 이모지로 변환해서 보여주는 기능을 포함하고 있습니다.

그림(え)과 문자(もじ)의 합성어인 이모지(Emoji)는 2010년에 이모지가 유니코드6.0으로 표준화 되어 스마트폰, 윈도우10등 기기 자체에서 이모지를 지원하기 때문에 요즘엔 이모지를 구현하기 위한 별도의 이미지가 필요 없게 되었는데요.

Wordpress Disable Emoji 01

워드프레스에서는 이모지를 표현하기 위해 웹페이지 내부에 이모지 관련 자바스크립트와 wp-emoji-release.min.js 파일을 로딩하게 되는데, 자바스크립트 파일을 로딩하면 그만큼 Render-Blocking이 생겨 웹사이트 렌더링 속도가 느려집니다.

또한 워드프레스에서 이모지를 사용할지 설정하는 옵션인 ‘:-)나 :-P 같은 이모티콘을 그래픽으로 나타내기’를 해제해도 여전히 JS 파일을 로딩하게 되는데, 만일 워드프레스의 이모지를 완전히 비활성화 하고 싶다면 다음 두가지 방법중 하나를 선택하면 되겠습니다.

튜토리얼 환경 : 워드프레스 5.2

워드프레스 이모지 비활성화 플러그인 – Disable Emojis

Wordpress Disable Emoji 02

Disable Emojis (GDPR Friendly) 링크

가장 간단한 방법은 플러그인을 이용하는 것입니다.

Disable Emojis를 설치하면 이모지 관련 옵션이 사라지며 wp-emoji-release.min.js 파일을 더이상 불러오지 않습니다.

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_filter( 'wp_resource_hints', 'disable_emojis_remove_dns_prefetch', 10, 2 );
}
add_action( 'init', 'disable_emojis' );

/* TinyMCE 에디터 플러그인에서 이모지 옵션 삭제 */

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

/* DNS Prefetcher 목록에서 https://s.w.org/images/core/emoji/ 삭제 */

function disable_emojis_remove_dns_prefetch( $urls, $relation_type ) {
	if ( 'dns-prefetch' == $relation_type ) {
		// Strip out any URLs referencing the WordPress.org emoji location
		$emoji_svg_url_bit = 'https://s.w.org/images/core/emoji/';
		foreach ( $urls as $key => $url ) {
			if ( strpos( $url, $emoji_svg_url_bit ) !== false ) {
				unset( $urls[$key] );
			}
		}

	}
	return $urls;
}

두번째 방법은 테마 파일의 function.php에 위 코드를 추가하는 것입니다.

참고로 Disable Emojis 플러그인도 위와 동일한 소스코드로 이루워져 있으니 플러그인을 설치하는 것을 꺼리는 사용자에게 적합합니다.

Wordpress Disable Emoji Title
워드프레스 이모지(Emoji) 비활성화 방법
워드프레스는 :-)나 :-P 같은 텍스트 이모티콘을 입력하면 이모지로 변환해서 보여주는 기능을 포함하고 있습니다. 참고 : 워드프레스 이모티콘(스마일리) 사용법과 리스트 그림(え)과 문자(もじ)의 합성어인…
Presto Music Player Title
PC용 유튜브 뮤직 플레이어 Presto
유튜브에서 음악을 듣는 것을 위주로 사용한다면 유튜브 프리미엄을 가입해서 사용하게 되는데요. 유튜브 프리미엄은 광고 없이 음악을 들을 수 있는 유튜브…
Mediaio Flv Mp4 Convert Title
flv mp4 변환하는 방법 (PC, 스마트폰)
FLV 파일은 플래시 비디오 포맷 방식으로 플래시 플레이어를 사용하지 않는 사이트가 계속 늘어가는 추세지만 비리비리(Bilibili)나 FC2등의 사이트에서 여전히 사용하는 동영상…
Fc2 Logo Title
FC2 동영상 다운로드 받는 방법
일본에서 가장 유명한 FC2 블로그에서 동영상을 다운로드 받으려면 크롬에서 비디오 다운로드 확장 프로그램을 이용해 동영상을 다운로드 받을 수도 있습니다. 하지만 제대로…
Steam Logo Title High Res
스팀 로그인 무반응 무한로딩 오류 해결방법
스팀을 실행하고 로그인을 진행하면 로그인 화면에서 무반응 상태로 무한로딩이 걸리는 경우가 있습니다. 또한 계속 기다렸다가 로그인을 마쳐도 상점이나 커뮤니티를 클릭하면…
Amazon Remove Credit Card Title
아마존 결제 카드 삭제 방법
아마존에서 해외직구로 물건을 구매하기 위해서 신용카드나 체크카드를 등록한 다음 결제를 하게 되는데요. 한번 등록한 카드 정보는 계정에 저장되어 다음 결제시…
Samsung Pay Title
삼성페이 교통카드 등록과 사용 방법
삼성페이는 신용카드를 등록한 다음 쇼핑몰에서 편하게 결제를 할 수 있고, 오프라인에서도 스마트폰 뒷면을 카드 단말기에 대서 결제가 가능하기 때문에 지갑을…