Сталкивались ли вы когда-либо с необходимостью скрыть определенный пост с главной страницы в WordPress? У вас всегда есть возможность сделать запись приватной или защищенной паролем, однако в некоторых ситуациях вам нужно просто скрыть запись с главной страницы, но при этом сделать так, чтобы другие могли ее видеть, если у них имеется URL этой записи. В данной статье мы покажем вам, как скрыть записи с выбранных страниц в WordPress, таких как главная страница, архивы рубрик, фид, результаты поиска и т.д.
Первое, что вам понадобится – это установить и активировать плагин WP Hide Post. Плагин работает «из коробки», у него нет отдельной страницы параметров.
Все, что вам нужно – это создать новую запись или отредактировать уже существующий пост, который вы хотите скрыть. На экране редактирования записи вы найдете новую мета-панель «Post Visibility».
С помощью чекбоксов в панели видимости записи вы можете скрыть пост с главной страницы, с архивных страниц, страниц рубрик и меток. Просто установите соответствующие чекбоксы, где вы хотите скрывать пост, после чего щелкните по кнопке Опубликовать или Обновить.
Теперь вы можете посетить свой сайт. Вы заметите, что пост пропал с выбранных страниц.
Если у пользователя имеется URL записи, он по-прежнему может просматривать пост на отдельной странице.
Чтобы найти URL скрытой записи, посетите раздел Записи – Все записи. Далее найдите нужный пост и наведите курсор мыши на его заголовок. Вы увидите ссылку для просмотра записи.
Плагин также работает и для страниц WordPress. Для страниц он выводит опции видимости, позволяющие вам скрывать страницу из списка страниц.
Источник: wpbeginner.com
Как хорошо что нету длиной писанины и все раскрыто в короткой статье! Спасибо автору!
Спасибо!
Добрый вечер!
Подскажите, как сделать так, чтобы заметка скрывалась из рубрики по истечению срока действия (к сожалению плагин Post Expirator почему-то не скрывает…), т.е. нужно сделать так, чтобы пост по-прежнему был в поисковике, но визуально в рубрике его не было (т.к прошла актуальность события)
Попробуйте плагины:
https://ru.wordpress.org/plugins/expire-posts/
https://ru.wordpress.org/plugins/post-expiring/
https://ru.wordpress.org/plugins/content-expire-scheduler/
Скажите, а если я скрою с помощью WP Hide Post (поставлю все галочки),
гугл в итоге не проиндексирует мою запись?! Я хочу сделать её доступной только по прямой ссылке, чтобы поисковики её тоже никак не могли увидеть. Читал, что виджет «Свежие записи» якобы показывает её всё равно, но я им не пользуюсь.
Скрыть от поисковиков так не удастся, они ее все равно проиндексируют.
Закрыть индексацию у статьи — единственный вариант, но это все равно может не сработать, далеко не всегда поисковые системы учитывают эти правила.
Понятно, скажите, а каким-то образом можно сделать так, что посты открывались только длинными ссылками, которые я задал, т.е. чтобы исключить ссылки типа ?p=80, ?p=90 и т.д.? Реально ли это сделать плагинами или чем-то еще?
Это настраивается в постоянных ссылках в панели администратора. Ссылки приведенного вами вида вообще не рекомендуется использовать в силу того, что они неудобны для пользователей. Идеальный вариант: ссылки с транслитерованным названием записи вида /post-name.
Или может быть есть плагин, который назначает эту цифру такой, какой это нужно мне?! Например при добавлении новой записи, чтобы я могу задать номер этой записи…
Эта цифра представляет собой ID записи, который закрепляется за ней. Чтобы отредактировать ID, вам придется вручную ползти в базу данных и там редактировать это число, что не рекомендуется делать во избежание разных проблем.
Вы меня не совсем поняли. Ясно, что я не использую в таком виде ссылки, но они по-умолчанию уже есть в системе. Т.е. если у меня ссылка /kak_postroit_dom, то я могу её открыть точно также по адресу /?p=125, например. Об этом речь. Я бы хотел запретить второй вид ссылки. Думаю как?)
Я думаю, что решение, конечно, найти можно, но в таком случае лишитесь возможности предпросмотра ваших материалов, поскольку функциональность превью реализована как раз при помощи постоянных ссылок такого вида.
И решение это будет не самым лучшим, поскольку будет связано с хакингом ядра WordPress.
Также могут появиться проблемы с загрузкой изображений.
Дмитрий не подскажите плагин, хочу чтобы на главной отображались посты только за текущий день, устал уже искать решение… Сортировка именно по текущей дате.
https://wordpress.org/plugins/todays-posts/
Нашел такой плагин.
Спасибо. Получилось. А вот я пробовал плагин Simply Exclude, с ним никак не удавалось скрыть запись, хотя на втором сайте хорошо работает. Видимо шаблон не подходит и я думаю, что это из-за скрипта подгрузки страниц.
Здравствуйте. Спасибо за статью, у меня вопрос: как поисковики индексируют записи защищенные паролем? И Записи » личное» ?
Никак. Не индексируют.
Здравствуйте, если статью нужно убрать с главной страницы, но чтоб она была видна в папке. Как сделать?
Отрегулировать ее видимость. С помощью плагина, к примеру, https://wordpress.org/plugins/wp-hide-post/