functions.phpによく書いているコードを紹介します。
今回の自動出力タグの削除、無効化編では、自動で出力されるソースをそれぞれ個別に削除するコードをご紹介します。
wp_headの出力タグ削除
wp_headを記述した際に自動的に出力されるソースを個別に削除します。
remove_action('wp_head', 'feed_links_extra',3); //コメントフィードの出力を削除
remove_action('wp_head', 'rsd_link'); // RSD(Really Simple Discovery)リンクの削除
remove_action('wp_head', 'wlwmanifest_link'); // Windows Live Writerリンクの削除
remove_action('wp_head', 'wp_generator'); // WordPressのバージョン情報を削除
remove_action('wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0); // ページネーション rel="next","prev" 削除
remove_action('wp_head', 'parent_post_rel_link'); // ページネーション rel="up" 削除
remove_action('wp_head', 'start_post_rel_link'); // ページネーション rel="strat" 削除
remove_action('wp_head', 'index_rel_link'); // ページネーション rel="index" 削除
remove_action('wp_head', 'rel_canonical'); // canonical属性を削除
remove_action('wp_head', 'wp_shortlink_wp_head', 10, 0); // 短縮URLを削除
絵文字の無効化
自動で出力される絵文字のCSSやJSを出力しないようにします。
※WordPressのバージョン4.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_filter('the_content_feed', 'wp_staticize_emoji');
remove_filter('comment_text_rss', 'wp_staticize_emoji');
remove_filter('wp_mail', 'wp_staticize_emoji_for_email');