Как я могу удалить страницы, созданные из вложений изображений на WordPress? - PullRequest
0 голосов
/ 20 января 2019

Страницы вложений изображений отображаются в результатах поиска на веб-сайте.Мне нужно знать, как я могу удалить те, которые в настоящее время там.Если я могу сделать это только в своей базе данных, как я могу убедиться, что я удаляю фактические страницы вложений, а не сами оригинальные страницы.

, вот где проблема

Ответы [ 2 ]

0 голосов
/ 20 января 2019

Вы можете отключить страницу вложения медиафайлов в Yoast SEO, если вы ее установили. Или вы можете вставить это в ваши functions.php

function myprefix_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', 'myprefix_redirect_attachment_page' );
0 голосов
/ 20 января 2019

Вы можете использовать этот небольшой фрагмент - добавьте его в functions.php вашей дочерней темы:

function remove_attachments_from_search() {
    global $wp_post_types;
    $wp_post_types['attachment']->exclude_from_search = true;
}
add_action('init', 'remove_attachments_from_search');

Это исключит тип сообщения вложения из результатов поиска.

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...