Удаление rel=shortlink из HTTP заголовков
8 дек. 2017 г., 10:13:18
Просмотры: 14K
Голосов: 3
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
3
<?php
add_filter('after_setup_theme', 'remove_redundant_shortlink');
function remove_redundant_shortlink() {
// удаляем мета-тег HTML
// <link rel='shortlink' href='http://example.com/?p=25' />
remove_action('wp_head', 'wp_shortlink_wp_head', 10);
// удаляем HTTP заголовок
// Link: <https://example.com/?p=25>; rel=shortlink
remove_action( 'template_redirect', 'wp_shortlink_header', 11);
}
Протестировано на WordPress 4.4 и выше, вплоть до 4.9.1

Max Yudin
6.38K
8 дек. 2017 г. 10:56:33
Комментарии
У меня не работает, я добавил первую строку кода в свой functions.php, и она удаляет шортлинк из раздела <head>, но не из HTTP-заголовков. Я также пробовал вторую функцию, но безрезультатно — шортлинк всё ещё остаётся в HTTP-заголовках. Всё равно спасибо.

8 дек. 2017 г. 17:33:02
1
Этот код все еще работает в WordPress 5.8.3, если поместить его в файл functions.php вашей темы - просто помните, что этот файл может измениться при обновлении.
Решение доступно здесь

Kentur
29
17 янв. 2022 г. 14:22:50
Похожие вопросы
1
ответов
1
ответов