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

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

wordpress_emoji_image

워드프레스(WordPress)에서 :)  :p  :)-  이런 이모티콘(Emoticon)으로 글을 쓰면 자동으로 이모지(Emoji)로 변환된다.

보기 싫어서 Disable Emoji 같은 플러그인을 사용해도 제대로 제거되지 않는다…

 

wordpress_emoji

헤더에 먼가 보기싫게 이렇게 삽입된다.

 

vi wp-includes/general-template.php
//echo "<link $html />\n";

dns prefetch 제거를 위해 워드프레스 wp-includes 폴더에 general-template.php 파일 2967 라인 주석처리를 해준다.

 

vi wp-includes/default-filters.php

 wp-includes/default-filters.php 파일도 수정.

//add_filter( 'the_content_feed', 'wp_staticize_emoji' );
//add_filter( 'comment_text_rss', 'wp_staticize_emoji' );
//add_filter( 'wp_mail', 'wp_staticize_emoji_for_email' );
//add_action( 'wp_head', 'print_emoji_detection_script', 7 );
//add_action( 'wp_print_styles', 'print_emoji_styles' );
//add_action( 'admin_print_scripts', 'print_emoji_detection_script' );
//add_action( 'admin_print_styles', 'print_emoji_styles' );
//add_action( 'init', 'smilies_init', 5 );
//add_action( 'embed_head', 'print_emoji_detection_script' );

emoji 가 들어간 add_filter,add_action 코드 앞에 주석 달아주면 제거된다.

 

//add_action( 'xmlrpc_rsd_apis', 'rest_output_rsd' );
//add_action( 'wp_head', 'rest_output_link_wp_head', 10, 0 );
//add_action( 'template_redirect', 'rest_output_link_header', 11, 0 );
//add_action( 'wp_head', 'rsd_link' );
//add_action( 'wp_head', 'wlwmanifest_link' );
//add_action( 'wp_head', 'wp_generator' );
//add_action( 'wp_head', 'wp_shortlink_wp_head', 10, 0 );
//add_action( 'template_redirect', 'wp_shortlink_header', 11, 0 );
//add_action( 'wp_head', 'wp_oembed_add_discovery_links' );

추가로 필요 불필요하게 헤더에 들어가는 코드도 주석처리 해줬다.

 

 

/**
* 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_filter( 'wp_resource_hints', 'disable_emojis_remove_dns_prefetch', 10, 2 );
}
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 ) {
    if ( is_array( $plugins ) ) {
        return array_diff( $plugins, array( 'wpemoji' ) );
    } else {
        return array();
    }
}

/**
* Remove emoji CDN hostname from DNS prefetching hints.
*
* @param array $urls URLs to print for resource hints.
* @param string $relation_type The relation type the URLs are printed for.
* @return array Difference betwen the two arrays.
*/
function disable_emojis_remove_dns_prefetch( $urls, $relation_type ) {
    if ( 'dns-prefetch' == $relation_type ) {
      /** This filter is documented in wp-includes/formatting.php */
      $emoji_svg_url = apply_filters( 'emoji_svg_url', 'https://s.w.org/images/core/emoji/2/svg/' );

      $urls = array_diff( $urls, array( $emoji_svg_url ) );
    }
    return $urls;
}

주석처리 하지말고 워드프레스 테마폴더 functions.php 에 위코드를 넣어도 된다.


LEAVE A REPLY

Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.