Der WordPress Header ist vollgestopft mit unnötigem Code, mit ein paar Zeile in der functions.php lässt sich das ein wenig verbessern:
function rora_disable_header_tags() {
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', 'wp_oembed_add_discovery_links');
remove_action('wp_head', 'rest_output_link_wp_head');
remove_action('wp_head', 'print_emoji_detection_script', 7);
remove_action('wp_print_styles', 'print_emoji_styles');
}
add_action('init', 'wsb_disable_header_tags');
Hier eine kleine Übersicht, was damit eigentlich entfernt wird:
| Befehl | Entfernte Tags/Funktion | Zweck |
|---|---|---|
wp_generator | <meta name="generator" content="WordPress X.X.X" /> | Verbirgt die WordPress-Version (Sicherheit) |
rsd_link | <link rel="EditURI" type="application/rsd+xml" /> | Entfernt RSD (Really Simple Discovery) Link für XML-RPC |
wlwmanifest_link | <link rel="wlwmanifest" type="application/wlw-manifest+xml" /> | Entfernt Windows Live Writer Support |
wp_shortlink_wp_head | <link rel="shortlink" href="..." /> | Entfernt Shortlink Meta-Tag |
wp_oembed_add_discovery_links | <link rel="alternate" type="application/json+oembed" /> | Entfernt oEmbed Discovery Links |
rest_output_link_wp_head | <link rel="https://api.w.org/" /> | Entfernt REST API Discovery Link |
print_emoji_detection_script | <script> für Emoji-Erkennung | Deaktiviert Emoji-JavaScript (Performance) |
print_emoji_styles | <style> für Emoji-Darstellung | Entfernt Emoji-CSS (Performance) |