Cum să elimini rel=shortlink din antetul HTTP
8 dec. 2017, 10:13:18
Vizualizări: 14K
Voturi: 3
Antetul HTTP al postărilor pe site-ul meu arată astfel:
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
Cum pot elimina această linie din antetul HTTP:
link:<https://example.com/?p=5697>; rel=shortlink
Te rog, nu confunda acest lucru cu secțiunea <head> </head>
din HTML, am eliminat-o deja de acolo, aș dori să o elimin și din antetul HTTP.
Toate răspunsurile la întrebare
2
3
<?php
add_filter('after_setup_theme', 'remove_redundant_shortlink');
function remove_redundant_shortlink() {
// elimină tag-ul meta HTML
// <link rel='shortlink' href='http://exemplu.com/?p=25' />
remove_action('wp_head', 'wp_shortlink_wp_head', 10);
// elimină header-ul HTTP
// Link: <https://exemplu.com/?p=25>; rel=shortlink
remove_action( 'template_redirect', 'wp_shortlink_header', 11);
}
Testat în WordPress 4.4 și până la versiunea 4.9.1

Max Yudin
6.38K
8 dec. 2017 10:56:33
Comentarii
Nu funcționează pentru mine, am prima linie de cod în functions.php și elimină shortlink din secțiunea <head>, dar nu din antetul HTTP. Am încercat și a doua funcție, dar tot am shortlink în antetul HTTP. Oricum, mulțumesc.

8 dec. 2017 17:33:02
1
Această soluție încă funcționează în WordPress 5.8.3 dacă o adaugi în functions.php al temei tale - doar ține minte că acest fișier se poate modifica la actualizare.
Soluția se găsește aici

Kentur
29
17 ian. 2022 14:22:50
Întrebări similare
4
răspunsuri
1
răspunsuri
1
răspunsuri