Получайте секретные материалы проекта на свой E-Mail:

«Страница-невидимка» или Как скрыть страницу в WordPress

Приветствую Вас, дорогие читатели SeoKos.ru! Как дела? Чего у Вас нового? А у меня для Вас небольшая, но полезная статья на тему "Как скрыть страницу в WordPress". Данным вопросом задаются многие обладатели движка для блогов WordPress. Вы не исключение, хотите узнать об этом? Тогда читайте далее!Как скрыть страницу в WordPress

Как я уже сказал выше, данный вопрос очень популярен среди блоггеров. А почему спросите Вы? Все очень просто, давайте, как обычно, обратимся к примерам.

Не так давно в одной из статей (здесь) я описывал плагин, который перенаправляет пользователя, который оставил первый комментарий, на определенную ранее созданную страницу. Так вот, когда мы создаем новую страницу, например к благодарностями для комментаторов, эта страница появляется в меню Вашего блога (как сделать свой блог). А зачем она там, если ее предназначение благодарить лишь «новых» комментаторов?

Думаю, Вы уже догадались, что в данном случае скрыть страницу в WordPress просто необходимо. А как это сделать? — спросите Вы. Сейчас я Вас этому, так сказать — обучу! Присаживайтесь поудобней — учение начинается...

Как скрыть страницу в WordPress

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

Но перед тем, как приступим к скрытию страниц, нам необходимо узнать номер страницы (ID), страница естественно уже создана ранее, думаю об этом писать не стоит. Но как узнать ID страницы? Все очень легко и очень просто...

В административной панели открывает на редактирование нужное страницу. После чего отводим свой взгляд на адрес открытой страничке. В ней и содержится этот самый ID после слов post.php?post=****

Например, адрес открытой странице следующий:

http://site.ru/wp-admin/post.php?post=1129&action=edit

Значит ID'ом страницы является число — 1129. Теперь мы знаем АйДи нужной страницы, можно переходить дальше — к первому способу скрытия страниц.

1 — способ.

Заходим в админ-панель, далее переходим Внешний Вид и Редактор. И теперь выбираем файл, в котором идет формирование нашего меню, в большинстве случаев, это header.php Его и открываем... В этом файле находим строчку, содержащую функцию

wp_list_pages (‘<какие-то значения') 

Наша задача в скобках, где написаны какие-то значения, вписать следующий код

&exclude=postID 

Вместо postID введите АйДи нужной страницы, который мы определили ранее. А если страниц несколько, пишите их номера через запятую. Здесь надеюсь все понятно! Если нет, Вы знаете куда писать.

2 — способ.

Что облегчить работу, можно воспользоваться специальным плагином Advanced Category Excluder. Скачиваете его по ссылке и устанавливаете, все как обычно!

Как скрыть страницу в WordPress

После активации плагина переходим в Административная панель -> ACE ->  Pages:

Скрытие страницы в WordPress

Далее необходимо поставить галочку/и напротив той/ех страниц/ы, которую/ые необходимо скрыть из меню. На самом деле все очень просто!

3 — способ.

В третьим способе мы разберем еще один вариант скрытия страниц с помощью плагина. Нашего второго помощника зовут Exclude Pages. Именно этим плагином я пользуюсь по сей день! Скачиваем его отсюда, устанавливаем и активируем.

Теперь заходим в редактирование страницы и слева видим новый виджет «Exclude Pages». В нем необходимо поставить галочку, как на изображении ниже:

Скрыть страницу

Не так ли? У Вас еще остались вопросы "Как скрыть страницу в WordPress" В любой случае пиши в комментариях, всем рад ответить!

На этом все, до скорого!

Смотреть всем...

С уважением, Томский школьник!
Карта сайта 

Белан Константин Сергеевич

С уважением, Константин Белан.

Рабочая 634570 Россия, Томская обл., г. Томск, +7 952 160 36 17
Сделайте мне приятно - нажмите на любую из кнопок:
Подпишитесь на рассылку блога и получайте новые статьи на свою почту
Количество комментариев к данной статье: 32
  1. Ответить

    Писал статью об этом, но тогда упомянул лишь способ с плагином, хотя сам пользуюсь больше, первым ?) Статья интересная, прочитал на лету, примерно за 2 минуты 🙂

  2. А я думал что спрятать страницу можно только планином, а оказывается и кодом можно. Спасибо Константин за совет. Попробую воспользоваться.

    • Александр, Всегда пожалуйста!

    • Ответить

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

  3. Я пока не знаю, зачем скрывать, но, возможно, когда-нибудь понадобится.

  4. Ответить

    Вариант с кодом мне понравился. Спасибо. 😉

  5. Можно ещё сделать меню блога вручную, и туда внести только нужные страницы.

  6. Ответить

    Никита Рябин:

    Можно ещё сделать меню блога вручную, и туда внести только нужные страницы.

    Я также делала. А вообще информация полезная, ситуации разные бывают.

  7. Ответить

    Спасибо за вариант с кодом. Появилась возможность очередной плагин сминусовать...

  8. Ответить

    не советую сильно загружать блог плагинами. сильно тормозить будет

    • да в этом вы правы, но бывает без некоторых плагинов не обойтись

  9. Ответить

    Статья очень хорошая все понятно. Но я уже море плагинов применила, ACE не выводится, а в (header.php) нет wp_list_pages. Не работают и другие плагины, во всяком случае многие. Пробовала темы менять — таже ситуация с плагинами. Может настройки сбросить?

  10. Спасибо, помогла ваша статья!

  11. Ответить

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

    Во первых эта страница и так не видна на сайте.

    Во вторых, зная адрес ее можно и так открыть.

    Не вижу смысла ее скрывать. Страницы видны только на старых шаблонах, а на новых они уже сами не появляются, конечно при правильной настройке шаблона.

  12. Ответить

    Не лишним было бы в статье упомянуть о том, что ещё страницу, которую надо скрыть, надо скрывать и в плагине «Карта сайта», указав ID страницы.

    p.s. wp_list_pages нигде не нашел, воспользовался плагином. А как бы хотелось без него...

  13. Ответить

    Пока что у меня скрыта страница с Первым комментарием с помощью плагина. Но, может быть, понадобится скрывать и какую-нибудь другую страницу?

    Тогда воспользуюсь Вашими рекомендациями.

  14. Данный плагин не плохо скрывает страницы, но как скрыть конкретную рубрику из списка рубрик (я не имею ввиду записи из этих рубрик) на определенных страницах или рубриках?

  15. Я раньше использовал 3-й способ, но когда кодом в подвале выводил страницы, то там показывало все страницы, включая ту, что я её скрывал ...

  16. Ответить

    Довольно интересные способы скрытия. У меня в движке есть режим сохранения «Личные», который позволяет создать страницы, видные только автору материала.

    Также, если мы не хотим добавлять страницу в меню, достаточно не вводить её адрес и текст ссылки в специальном поле, а чтобы она не выводилась в ленте блогов, достаточно выбрать тип страниц «Static».

    P. S. Есть каталог продукции на главной и по адресу /catalog. Как можно скрыть содержимое страницы /catalog, не нарушая работу категорий товаров и самих товаров, имеющих адреса /catalog/cat/category_name и /catalog/prod/product_name, где product_name и category_name — это название товара и название категории соответственно.

    Будет хорошо, если реализация будет не средствами cms.

    Заранее спасибо за ответ.

  17. Спасибо Константин, все доходчиво и понятно. Я тоже прятал страницы на своем сайте, очень занимательно! Особенно для тех — кто оставляет свой первый комент на сайте 😉

  18. кстати вообще не знал про такой способ спасибо за статью Косс…

  19. Я раньше использовал этот плагин, а теперь понял, что мне нечего скрывать от посетителей, по этому на своих сайтах не использую этот плагин.

  20. Ответить

    Спасибо, все правильно написано... Но есть один вопрос — будет ли скрыта данная страница со страницы «Карта сайта»? Думаю что нет...

  21. Ответить

    Присоединяюсь к комментарию Дениса Скрипника. Я создавала страницы и не ставила ссылки, чтобы статья не появлялась в меню, в карте сайта она тоже появиться не может, но думала, что я делаю неправильно, и что наверное есть какой-то способ, но не нашла объяснения чем эти три способа лучше нашего с Денисом решения. Можете растолковать? Может там какие-то заморочки с нагрузкой на сайт или перераспределением веса, эти понятия для меня сложные и может именно там «собака и зарыта»?

  22. У меня вот такая проблема: страницу скрыла, но тогда она не открывается по ссылке из виджета. Как это исправить? Подскажите... С уважением Надежда

  23. Ответить

    Привет! Нет такой строчки wp_list_pages в файле header.php. Много статей перечитывал на эту тему, и ничего конкретно ни нашел! Возможно надо иска в других файлах темы в WordPress.

  24. А еще можно скрыть страницы через "Внешний вид — виджеты — страницы — исключить (там нужно будет вписать ID страниц через запятые). Как я понял — это стандартная функция, так что ничего подключать и изменять в коде не требуется 🙂

  25. Ответить

    Константин, спасибо! Впервые пришлось работать WordPress. Только начинаю настраивать все и вникать в тему. Статья пришлась очень кстати. Все понятно и за ссылку на плагин отдельное спасибо. Вручную, пока, пробовать побаиваюсь, а вот программно — самое то!

  26. Здравствуйте! А как можно скрыть главную страницу, на которой появляются записи и рубрик? В консоли управления она отсутствует.

  27. Спасибо! Я даже не знал, что это можно сделать плагином.

  28. Ответить

    Огромное спасибо за помощь!!!

  29. Костя, спасибо за статью! Я думаю, что актуально при решении каких то других задач. Но если просто нужно скрыть страницу, то действия довольно просты. Открываете страницу которую нужно скрыть в панели управления для редактирования. Справа находите опцию видимость (рядом изображен глаз). Жмете «изменить» и выбираете « личное». Ваша страница исчезает из меню.

    Скрытая страница по ссылке без проблем открывается в браузере.