Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
302 views
in Technique[技术] by (71.8m points)

apache - How to remove or disable rel shortlink url with post id in http response header for wordpress 5+ and and below, without a plugin?

When you inspect your blog post in the Network tab of your Chrome browser, it looks like below:

Response Headers
cache-control: no-cache, no-store, must-revalidate
.....
.....
.....
link:<https://demo.com/?p=53>; rel=shortlink
server:Apache
.....
status:200
vary:Accept-Encoding
.....
.....

This exposes your blog post id

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

All you need to do is as below in your functions.php file

add_filter('after_setup_theme', 'my_disable_rel_shortlink');

function my_disable_rel_shortlink() { remove_action( 'template_redirect', 'wp_shortlink_header', 11); }


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...