WordPressのemojiやwp_generatorなど不要なタグを削除する方法

今回はwordpressを使っている人にはちょっと便利なお役立ち情報をご紹介いたします。本当は、wordpressでのサイト構築の際は真っ先にコピペコピペをしていたので何がどういう意味なのか忘れてしまいそうなのでしたというのが本音です。覚書です(汗。

デフォルトのwordpressのヘッダソースには様々な情報?が記載されております。wordpressのバージョンだったり、jqueryのバージョンだったり・・・

ソース

上記の画像が弊社の削除前のソースになります。他のプラグインなどのリンクなどあるので一概に言えませんがheadの中に大体70行くらいあります。全て必要といえばそうですが、あまり必要ないタグもあると言えばそうかもしれません。こればっかりは「お好み」での判断になりますのでご注意下さい。「不要だ」と思って削除したらwordpressが動かなくなった!という可能性もなきにしもあらずです。

不要なタグを削除したい方は下記のソースを使用しているテーマのfunction.phpに記入して下さい。

remove_action(‘wp_head’, ‘wp_generator’);
remove_action(‘wp_head’, ‘rsd_link’);
remove_action(‘wp_head’, ‘wlwmanifest_link’);
remove_action(‘wp_head’, ‘wp_shortlink_wp_head’);
remove_action(‘wp_head’, ‘adjacent_posts_rel_link_wp_head’);
remove_action(‘wp_head’, ‘feed_links_extra’, 3);
remove_action(‘wp_head’,’rest_output_link_wp_head’);
remove_action(‘wp_head’,’wp_oembed_add_discovery_links’);
remove_action(‘wp_head’,’wp_oembed_add_host_js’);
remove_action(‘template_redirect’, ‘rest_output_link_header’, 11 );

add_filter( ‘style_loader_src’, ‘vc_remove_wp_ver_css_js’, 9999 );
add_filter( ‘script_loader_src’, ‘vc_remove_wp_ver_css_js’, 9999 );
add_filter( ‘wp_resource_hints’, ‘remove_dns_prefetch’, 10, 2 );

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’ );

function vc_remove_wp_ver_css_js( $src ) {
    if ( strpos( $src, ‘ver=’ ) )
        $src = remove_query_arg( ‘ver’, $src );
    return $src;
}

function remove_dns_prefetch( $hints, $relation_type ) {
    if ( ‘dns-prefetch’ === $relation_type ) {
        return array_diff( wp_dependencies_unique_hosts(), $hints );
    }

    return $hints;
}

コピペによるクオテーションの半角全角などは修正の必要があるかもしれません。これで70行近くあったリンクやタグ類が35行位に減りました。これでなにか良いことでもあるのかと言われるとなんとも言えず、SEO的な効果もないかもしれませんが見た目的にも気持ち的にもスッキリするのではないでしょうか?何をどう削除しているのか気になる方は一つ一つ検索してみて下さい。

記事:清原一馬

コメントを書く

日本語が含まれない投稿はスパムとなります。