Seltsamerweise nimmt mit jedem (kommenden) WordPress Update der Umfang im Head-Bereich zu. Davon profitiert weder mein Paradigma „Clean-Code“ noch die Seitenladezeit. Grund genug, sich wieder etwas Land zurückzuerobern. Das folgende Snippet einfach in die functions.php einfügen und schon hat man wieder einen etwas abgespeckten Head im HTML und gleichzeitig unterdrückt man auch die Versionsausgabe von WordPress.
// Removing some Kruppzeug from header
function head_bereinigen()
{
remove_action( 'wp_head', 'feed_links_extra', 3);
remove_action( 'wp_head', 'feed_links', 2);
remove_action( 'wp_head', 'rsd_link' );
remove_action( 'wp_head', 'wlwmanifest_link' );
remove_action( 'wp_head', 'wp_generator' );
remove_action( 'rss2_head', 'the_generator' );
remove_action( 'rss_head', 'the_generator' );
remove_action( 'rdf_header', 'the_generator' );
remove_action( 'atom_head', 'the_generator' );
remove_action( 'commentsrss2_head', 'the_generator' );
remove_action( 'opml_head', 'the_generator' );
remove_action( 'app_head', 'the_generator' );
remove_action( 'comments_atom_head', 'the_generator' );
remove_action( 'wp_head', 'rest_output_link_wp_head', 10 );
remove_action( 'wp_head', 'wp_oembed_add_discovery_links', 10 );
remove_action( 'wp_head', 'wp_shortlink_wp_head', 10, 0);
}
add_action( 'after_setup_theme', 'head_bereinigen' );
// Removing Emoji code from header
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' );