Как удалить страницы вложений WordPress

Описание: Всё что относится к WordPress
Модератор: Aleksandr

Sprite M
Автор темы, Ст. сержант
Ст. сержант
Аватара
Sprite M
Автор темы, Ст. сержант
Ст. сержант
Сообщения: 83
Зарегистрирован: 5 июня 2013
С нами: 10 лет 10 месяцев

#1 Sprite » 8 октября 2020, 16:41

Что такое страницы вложений?

Известно, что WP, по умолчанию, каждый добавленный медиафайл отображает как отдельную страницу. Чем это плохо для Вашего сайта? А тем, что поисковые системы расценивают такие страницы дублями родительской страницы, куда вложены эти медиафайлы. В итоге такая ситуация негативно сказывается на поисковой выдаче сайта в целом.

Откройте файл functions.php и в самый конец добавьте код:

Код: Выделить всё

function wpschool_redirect_attachment_page() {
    if ( is_attachment() ) {
        global $post;
        if ( $post && $post->post_parent ) {
            wp_redirect( esc_url( get_permalink( $post->post_parent ) ), 301 );
            exit;
        } else {
            wp_redirect( esc_url( home_url( '/' ) ), 301 );
            exit;
        }
    }
}
add_action( 'template_redirect', 'wpschool_redirect_attachment_page' ); 

В этом коде перенаправление будет работать для файлов любого типа, а не только картинок.

Теперь из страницы вложения система перенаправит пользователя на родительскую запись, в которой вложение было загружено. Если оно было загружено через медиа библиотеку, редирект будет вести на главную страницу.


  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «WP»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 1 гость