wp_head()内のjQueryやCSSなどの不要ファイルを削除する方法(wordpress)

wp_head()の不便な点

テーマでwp_headを記述すると不要なファイルが読み込まれる。
head部分で設定した内容と重複する部分も出てくるので不便である。

こんな時に使えます。

  • 読み込みファイルの並びを整えたい。
  • CSSの重複を避けたい
  • jQueryを使いたくない。
  • 使ってないファイルを読み込みたくない。

設定方法

下記の記述を適応しているテーマに記載する不要なファイルが削除できる。

themes内のfunctions.phpの一番下に記述
/**
*wp_head  remove_action
*/
remove_action('wp_head', 'wp_resource_hints', 2);
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_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('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', 'wp_generator');
//nextpage,prevpage
remove_action('wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0);
//canonicalのmetaタグ
remove_action('wp_head', 'rel_canonical');
remove_action('wp_head', 'wp_shortlink_wp_head', 10, 0);
/*jquerydelete*/
function delete_wphead_jquery() {
    wp_deregister_script('jquery');
}
add_action( 'wp_enqueue_scripts', 'delete_wphead_jquery' );
/*title delete*/
remove_action( 'wp_head', '_wp_render_title_tag', 1 );
/*css delete*/
remove_action( 'wp_head', 'wp_print_styles',8);
remove_action( 'wp_head', 'wp_print_head_scripts',9);
[紹介元] WordPressタグが付けられた新着投稿 – Qiita wp_head()内のjQueryやCSSなどの不要ファイルを削除する方法(wordpress)

関連記事