Удаление 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 заголовков ответа.

0
Все ответы на вопрос 2
3
15
<?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

8 дек. 2017 г. 10:56:33
Комментарии

У меня не работает, я добавил первую строку кода в свой functions.php, и она удаляет шортлинк из раздела <head>, но не из HTTP-заголовков. Я также пробовал вторую функцию, но безрезультатно — шортлинк всё ещё остаётся в HTTP-заголовках. Всё равно спасибо.

Advanced SEO Advanced SEO
8 дек. 2017 г. 17:33:02

@AdvancedSEO, посмотрите исправленный код.

Max Yudin Max Yudin
8 дек. 2017 г. 19:51:35

Сработало у меня на 15 августа 2024 года на последней версии WordPress.

omega33 omega33
15 авг. 2024 г. 09:44:08
1

Этот код все еще работает в WordPress 5.8.3, если поместить его в файл functions.php вашей темы - просто помните, что этот файл может измениться при обновлении.

Решение доступно здесь

17 янв. 2022 г. 14:22:50
Комментарии

Вы можете поместить это в дочернюю тему или плагин - не обязательно добавлять это в functions.php темы.

Rup Rup
17 янв. 2022 г. 17:39:07