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

Ответить
Аватара пользователя
southklad_3.2
Администратор
Сообщения: 20
Зарегистрирован: 19 мар 2017, 19:48

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

Сообщение southklad_3.2 »

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

Известно, что 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' ); 
В этом коде перенаправление будет работать для файлов любого типа, а не только картинок.
Теперь из страницы вложения система перенаправит пользователя на родительскую запись, в которой вложение было загружено. Если оно было загружено через медиа библиотеку, редирект будет вести на главную страницу.


Ответить