워드프레스 불필요 리소스 통합 제거하는 방법 No Plugins

수정 2026. 05. 04. 월 17:54

워드프레스는 많은 기능들을 내장하고 있다. 내가 쓰지 않거나 불필요한 이모지(Emoji)나 REST API, oEmbed 관련 링크, 외부 연결 및 버전 정보 등을 제거하면 페이지 로딩 속도가 빨라지고 보안에도 좋다.

SEO 관련 플러그인 등에서 이러한 기능을 제공하면 활용하면 되고, 나처럼 플러그인을 쓰지 않는 사용자라면 아래 코드를 functions.php 파일에 붙여넣기 하면 된다.

워드프레스 불필요 리소스 통합 제거 코드

/* ===== 9.워드프레스 불필요 리소스 통합 제거 ===== */
add_action('init', function() {
    // 관리자 페이지, REST API 요청, 크론 작업 시에는 실행 안 함
    if (is_admin() || (defined('REST_REQUEST') && REST_REQUEST) || (defined('DOING_CRON') && DOING_CRON)) {
        return;
    }

    // 1. SVG 필터 제거 (워드프레스 5.9+ 인라인 코드)
    remove_action('wp_body_open', 'wp_global_styles_render_svg_filters');
    remove_action('in_admin_header', 'wp_global_styles_render_svg_filters');

    // 2. 이모지(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');

    // 3. 외부 연결 및 버전 정보 제거
    remove_action('wp_head', 'rsd_link'); // RSD(Remote Fully Scripting) 링크
    remove_action('wp_head', 'wlwmanifest_link'); // Windows Live Writer 지원 링크
    remove_action('wp_head', 'wp_generator'); // 워드프레스 버전 정보
    remove_action('wp_head', 'wp_shortlink_wp_head'); // 단축 URL 링크 (/?p=123 형식)

    // 4. REST API 및 oEmbed 관련 링크 제거
    remove_action('wp_head', 'rest_output_link_wp_head');          // 일반 REST API 경로 노출 차단
    remove_action('wp_head', 'wp_oembed_add_discovery_links');    // oEmbed(콘텐츠 퍼가기) API 링크 차단
    remove_action('wp_head', 'wp_oembed_add_host_js');            // oEmbed 관련 자바스크립트 차단
});

워드프레스 불필요 리소스 설명

위 코드는 관리자 화면의 기능이나 실제 API 작동 자체에는 영향을 주지 않고, 오직 일반 방문자에게 보이는 화면(프런트엔드)에서만 링크를 제거하는 것이므로 안전하다.

Emoji와 oEmbed

Emoji는 과거 ‘클래식 에디터’ 시절부터 사용하던 무거운 유산이다. oEmbed는 YouTube, Vimeo, Twitter 등에 링크를 붙여넣기 하면 화면에 예쁘게 표시해주는 기능이다.

YouTube 등 다른 사이트에 글을 자주 링크하지 않는다면, 링크하더라도 예쁘게 할 필요가 없다면 이 기능은 필요 없다.

외부 연결 및 버전 정보 제거

RSD(Remote Fully Scripting) 링크와 Windows Live Writer 지원 링크는 원격으로 글을 작성하는 일이 없는 사용자에겐 불필요한 기능이다.

워드프레스 REST API는 워드프레스 사이트의 데이터를 외부 서비스나 애플리케이션에서 읽고 쓸 수 있도록 연결해 주는 통로로 개발자가 아니라면 사용할 일이 없다.

RSD와, REST API 등은 일반 유저라면 소스 코드 상의 불필요한 라인을 줄이는 것이 보안과 성능 면에서도 좋으므로 제거가 권장된다.

워드프레스 버전 정보를 숨기면 해커가 취약점을 찾기 어렵게 만들어 공격 확률을 낮출 수 있고, 봇(Bot)이나 해커의 자동 스캔의 목표에 오를 가능성도 줄어든다. 즉, 웹사이트의 보안을 강화하는 가장 기초적인 조치이다.


댓글