Wie entferne ich den Rest-API-Link: in http-Headern?


8

Ich möchte die Zeile "link:" entfernen, die seit WordPress 4.4 zu den http-Headern hinzugefügt wurde

hier ist ein

curl -I killcandida.org 

Hier ist der Ausgabeextrakt der Zeile, die ich löschen möchte:

Link: <http://killcandida.org/wp-json/>; rel="https://api.w.org/"

Beachten Sie, dass ich hier nicht über HTML-Header spreche, sondern über http-Header.

Antworten:


12

Die Ausgabe wird vom rest_output_link_header () generiert. Diese Funktion wird in zwei Aktionen verwendet, wp_head und template_redirect in default-filter.php: @ line234 . Sie können die Funktion aus diesen Hooks entfernen, um die Ausgabe zu entfernen, die Sie entfernen möchten. Fügen Sie die folgenden Codes in die functions.php Ihres Themas ein, um das gewünschte Ergebnis zu erzielen.

remove_action( 'wp_head', 'rest_output_link_wp_head', 10);    
remove_action( 'template_redirect', 'rest_output_link_header', 11);

Beide Aktionen werden in definiert ABSPATH/wp-includes/default-filters.phpunter// REST API filters.


Wozu dient dieser Header ursprünglich? Gibt es beim Entfernen irgendwelche Nebenwirkungen bei der Anwendung?
Simongcc

Ich bin sicher, es soll jemandem sagen, wo sich Ihr JSON-Feed befindet. Wenn Ihre Anwendung dies nicht unterstützt, ist dies meiner Meinung nach kein Nebeneffekt.
jgraup
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.