wordpressのwp_headにある余計な記述の削除

wordpressのwp_headには結構余計な記述がたくさん含まれています。それらを直接削除してもいいのですが、そうするとアップデート時に元に戻ってしまいます。ここはremove_actionを使って消してしまいましょう。


// wp-headのいらない情報を除去
remove_action(‘wp_head’,’_wp_render_title_tag’,1);
remove_action(‘wp_head’,’wp_enqueue_scripts’,1);
remove_action(‘wp_head’,’wp_resource_hints’,2);
remove_action(‘wp_head’,’feed_links’,2);
remove_action(‘wp_head’,’feed_links_extra’,3);
remove_action(‘wp_head’,’rsd_link’);
remove_action(‘wp_head’,’wlwmanifest_link’);
remove_action(‘wp_head’,’adjacent_posts_rel_link_wp_head’,10,0);
remove_action(‘wp_head’,’locale_stylesheet’);
remove_action(‘wp_head’,’noindex’,1);
remove_action(‘wp_head’,’print_emoji_detection_script’,7);
remove_action(‘wp_head’,’wp_print_styles’,8);
remove_action(‘wp_head’,’wp_print_head_scripts’,9);
remove_action(‘wp_head’,’wp_generator’);
remove_action(‘wp_head’,’rel_canonical’);
remove_action(‘wp_head’,’wp_shortlink_wp_head’,10,0);
remove_action(‘wp_head’,’wp_site_icon’,99);
remove_action(‘wp_head’,’wp_no_robots’);
remove_action(‘wp_head’,’wp_post_preview_js’,1);
remove_action(‘wp_head’,’wp_oembed_add_discovery_links’);
remove_action(‘wp_head’,’wp_oembed_add_host_js’);
remove_action(‘wp_head’,’rest_output_link_wp_head’,10,0);
remove_action(‘wp_head’,’_custom_logo_header_styles’);
remove_action(‘wp_footer’,’wp_print_footer_scripts’, 20 );

//インラインスタイル除去
function remove_recent_comments_style() {
  global $wp_widget_factory;
  remove_action(‘wp_head’,array($wp_widget_factory->widgets[‘WP_Widget_Recent_Comments’],’recent_comments_style’));
}
add_action(‘widgets_init’,’remove_recent_comments_style’);

// jQuery自動読込停止
function my_delete_local_jquery() {
  wp_deregister_script(‘jquery’);
}
add_action( ‘wp_enqueue_scripts’, ‘my_delete_local_jquery’ );


これでheaderがスッキリします。