从HTTP标头中删除Rel=Short Link

时间:2017-12-08 作者:Advanced SEO

我的网站上帖子的HTTP标头如下所示:

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
如何从HTTP标头响应中删除此行:

link:<https://example.com/?p=5697>; rel=shortlink
请不要把这和<head> </head> HTML的一部分,我已经从那里删除了它,我也想从HTTP头响应中删除它

2 个回复
最合适的回答,由SO网友:Max Yudin 整理而成

<?php
add_filter(\'after_setup_theme\', \'remove_redundant_shortlink\');

function remove_redundant_shortlink() {
    // remove HTML meta tag
    // <link rel=\'shortlink\' href=\'http://example.com/?p=25\' />
    remove_action(\'wp_head\', \'wp_shortlink_wp_head\', 10);

    // remove HTTP header
    // Link: <https://example.com/?p=25>; rel=shortlink
    remove_action( \'template_redirect\', \'wp_shortlink_header\', 11);
}
在WordPress 4.4和4.9.1中测试

SO网友:Kentur

如果您将其放在主题函数中,这在wordpress 5.8.3中仍然有效。php-请记住,此文件在升级时可能会更改。

结束

相关推荐

为什么WordPress在本地环境下从http重定向到HTTPS?

我最近通过复印机在我当地的环境中建立了一个实时WordPress网站。我可以访问wp-admin 但我无法访问主站点,因为wp从http 到https 自动地我检查了.htaccess, 但运气不好。我检查了wp_options 表,它有一个带有http 不https. 你能告诉我问题出在哪里,我应该查看哪些文件吗?谢谢编辑:我清理了浏览器缓存(甚至在匿名情况下运行),仍然没有运气。