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

Description: Всё что относится к WordPress
Moderator: Aleksandr

Sprite M
Topic author, Ст. сержант
Ст. сержант
Avatar
Sprite M
Topic author, Ст. сержант
Ст. сержант
Posts: 83
Joined: 5 Jun 2013
With us: 11 years 9 months

#1by Sprite » 8 Oct 2020, 16:41

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

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

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

Code: Select all

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' ); 

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

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


  • Similar Topics
    Replies
    Views
    Last post

Return to “WP”

Who is online (over the past 5 minutes)

Users browsing this forum: 1 guest