Как скрыть какой-либо пост с главной страницы в WordPress

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

Первое, что вам понадобится – это установить и активировать плагин WP Hide Post. Плагин работает «из коробки», у него нет отдельной страницы параметров.

Все, что вам нужно – это создать новую запись или отредактировать уже существующий пост, который вы хотите скрыть. На экране редактирования записи вы найдете новую мета-панель «Post Visibility».

postvisibility

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

Теперь вы можете посетить свой сайт. Вы заметите, что пост пропал с выбранных страниц.

Если у пользователя имеется URL записи, он по-прежнему может просматривать пост на отдельной странице.

Чтобы найти URL скрытой записи, посетите раздел Записи – Все записи. Далее найдите нужный пост и наведите курсор мыши на его заголовок. Вы увидите ссылку для просмотра записи.

view-single-post

Плагин также работает и для страниц WordPress. Для страниц он выводит опции видимости, позволяющие вам скрывать страницу из списка страниц.

page-visibility

Источник: wpbeginner.com

Блог про WordPress
Комментарии: 19
  1. Дмитрий

    Как хорошо что нету длиной писанины и все раскрыто в короткой статье! Спасибо автору!

  2. Борис

    Спасибо!

  3. Евгений

    Добрый вечер!
    Подскажите, как сделать так, чтобы заметка скрывалась из рубрики по истечению срока действия (к сожалению плагин Post Expirator почему-то не скрывает…), т.е. нужно сделать так, чтобы пост по-прежнему был в поисковике, но визуально в рубрике его не было (т.к прошла актуальность события)

  4. Дмитрий (автор)
  5. Андрей

    Скажите, а если я скрою с помощью WP Hide Post (поставлю все галочки),
    гугл в итоге не проиндексирует мою запись?! Я хочу сделать её доступной только по прямой ссылке, чтобы поисковики её тоже никак не могли увидеть. Читал, что виджет «Свежие записи» якобы показывает её всё равно, но я им не пользуюсь.

    1. Дмитрий (автор)

      Скрыть от поисковиков так не удастся, они ее все равно проиндексируют.

      Закрыть индексацию у статьи — единственный вариант, но это все равно может не сработать, далеко не всегда поисковые системы учитывают эти правила.

  6. Андрей

    Понятно, скажите, а каким-то образом можно сделать так, что посты открывались только длинными ссылками, которые я задал, т.е. чтобы исключить ссылки типа ?p=80, ?p=90 и т.д.? Реально ли это сделать плагинами или чем-то еще?

    1. Дмитрий (автор)

      Это настраивается в постоянных ссылках в панели администратора. Ссылки приведенного вами вида вообще не рекомендуется использовать в силу того, что они неудобны для пользователей. Идеальный вариант: ссылки с транслитерованным названием записи вида /post-name.

  7. Андрей

    Или может быть есть плагин, который назначает эту цифру такой, какой это нужно мне?! Например при добавлении новой записи, чтобы я могу задать номер этой записи…

    1. Дмитрий (автор)

      Эта цифра представляет собой ID записи, который закрепляется за ней. Чтобы отредактировать ID, вам придется вручную ползти в базу данных и там редактировать это число, что не рекомендуется делать во избежание разных проблем.

  8. Андрей

    Вы меня не совсем поняли. Ясно, что я не использую в таком виде ссылки, но они по-умолчанию уже есть в системе. Т.е. если у меня ссылка /kak_postroit_dom, то я могу её открыть точно также по адресу /?p=125, например. Об этом речь. Я бы хотел запретить второй вид ссылки. Думаю как?)

    1. Дмитрий (автор)

      Я думаю, что решение, конечно, найти можно, но в таком случае лишитесь возможности предпросмотра ваших материалов, поскольку функциональность превью реализована как раз при помощи постоянных ссылок такого вида.

      И решение это будет не самым лучшим, поскольку будет связано с хакингом ядра WordPress.

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

  9. Даниил

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

    1. Дмитрий (автор)

      https://wordpress.org/plugins/todays-posts/

      Нашел такой плагин.

  10. Виктор

    Спасибо. Получилось. А вот я пробовал плагин Simply Exclude, с ним никак не удавалось скрыть запись, хотя на втором сайте хорошо работает. Видимо шаблон не подходит и я думаю, что это из-за скрипта подгрузки страниц.

  11. Максим

    Здравствуйте. Спасибо за статью, у меня вопрос: как поисковики индексируют записи защищенные паролем? И Записи » личное» ?

    1. Дмитрий (автор)

      Никак. Не индексируют.

  12. igor

    Здравствуйте, если статью нужно убрать с главной страницы, но чтоб она была видна в папке. Как сделать?

    1. Дмитрий (автор)

      Отрегулировать ее видимость. С помощью плагина, к примеру, https://wordpress.org/plugins/wp-hide-post/

Добавить комментарий

Получать новые комментарии по электронной почте.