Отключение страниц вложений в WordPress

По умолчанию WordPress создает одну страницу для каждого вложения, которое есть на вашем сайте. Сюда входят все изображения, аудио/видео файлы, PDF файлы и т.д. Однако не всегда данные страницы нужны на сайте.
В данной статье я покажу, как можно отключить эти страницы с помощью плагина а также вручную, с помощью сниппета.

Отключение страницы вложения с помощью плагина:

Данный способ отлично подходит для новичков, поскольку все, что нужно сделать – установить плагин Disable Attachment Pages и активировать его. Теперь все станицы вложений будут иметь редирект на пост, к которому был прикреплен медиафайл.

Отключение страницы вложения с помощью сниппета:

По аналогии с плагином, мы не будем полностью отключать страницы вложений, а сделаем редирект.
Разместите данный сниппет в файле functions.php вашей темы:

function openwp_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', 'openwp_redirect_attachment_page');

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

На этом все! Надеюсь, данная статья была полезна для вас.