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.

Nicolas Guérinet
quelle

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.

jgraup
quelle
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