Rimuovere rel=shortlink dall'header HTTP
L'header HTTP degli articoli sul mio sito si presenta così:
accept-ranges:bytes
cache-control:public, max-age=0,public,public
content-encoding:gzip
content-length:5369
content-type:text/html; charset=UTF-8
date:Fri, 08 Dec 2017 07:27:40 GMT
expires:Fri, 08 Dec 2017 07:19:33 GMT
link:<https://example.com/?p=5697>; rel=shortlink
server:Apache
status:200
vary:Accept-Encoding
Come posso rimuovere questa riga dall'header HTTP della risposta:
link:<https://example.com/?p=5697>; rel=shortlink
Attenzione: non confondere questo con la sezione <head> </head>
dell'HTML, l'ho già rimosso da lì, vorrei rimuoverlo anche dall'header HTTP della risposta.

<?php
add_filter('after_setup_theme', 'rimuovi_shortlink_ridondante');
function rimuovi_shortlink_ridondante() {
// rimuove il meta tag HTML
// <link rel='shortlink' href='http://esempio.com/?p=25' />
remove_action('wp_head', 'wp_shortlink_wp_head', 10);
// rimuove l'header HTTP
// Link: <https://esempio.com/?p=25>; rel=shortlink
remove_action( 'template_redirect', 'wp_shortlink_header', 11);
}
Testato su WordPress 4.4 e fino alla versione 4.9.1

Non funziona per me, ho la prima riga di codice nel mio functions.php, e rimuove il shortlink dalla sezione <head>, ma non dall'header HTTP. Ho provato anche la seconda funzione, ma nulla, ho ancora lo shortlink nell'header HTTP. Grazie comunque.

Funziona ancora su WordPress 5.8.3 se lo inserisci nel file functions.php del tuo tema - ricorda solo che questo file potrebbe essere modificato durante gli aggiornamenti.
La soluzione è qui
