Невидимые страницы в WordPress

Невидимые страницы в WordPress

Доброго времени суток, уважаемые читатели блога Moi-tarakany.ru !

Сегодня я хочу рассказать о такой нужной вещи как невидимые страницы WordPress. Некоторые могут удивиться: «зачем делать страницы, которые никто не увидит?». Не поверите, но и у меня в блоге есть такие. Открою секрет — на самом деле невидимыми они остаются лишь до поры до времени.

Примеров невидимых страниц у меня в блоге несколько. Первая — это страница с результатами поиска по сайту от Яндекс. Её в меню нету, она станет «видимой» только после того как вы введёте в форму слово и нажмёте иконку с лупой.

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

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

Предназначений для таких страниц может быть множество, всё зависит от вашей фантазии и потребностей. Но давайте рассмотрим, каким образом это всё можно реализовать.

Прежде всего, вам нужно узнать ID страницы, которую вы хотите скрыть.

Как определить ID страницы?

ID (англ. data name, identifier — наименование данных) — это уникальный признак объекта (чаще всего порядковый номер). В информационных технологиях такой идентификатор применяется практически везде, только мы не всегда об этом знаем. В WordPress каждая страница, каждая запись, каждая рубрика имеет свой номер. Определить его можно несколькими способами:

Способ №1.

Заходим в админку. Открываем список всех страниц. Открываем нужную страничку для редактирования и смотрим на URL открытой страницы.
Он должен иметь примерно такой вид:
http://vashsite.ru/wp-admin/post.php?post=1466&action=edit
Так вот 1466 в урле — это и есть ID страницы.
В большинстве браузеров чтобы увидеть URL не обязательно переходить по ссылке, достаточно просто навести на неё курсор и её адрес должен подсветиться в панели состояния (в разных браузерах эта панель может называться по разному).

Способ №2.

Если вам в работе будет нужно часто определять ID страницы, советую установить плагин WP Show IDs. После установки плагина ID всех записей и статей можно увидеть в админке напротив их названий.

Как удалить страницу из меню?

Теперь, когда мы знаем ID страницы, мы можем запретить её отображение в меню.
Для этого конектимся по FTP с нашим сервером, открываем папку с нашей темой (ftp://vash_site.ru/public_html/wp-content/themes/vasha_tema/), открываем файл, в котором формируется меню, в моём случае это header.php. Меню здесь выводится таким кодом:
<!--?php
wp_list_pages('title_li=&depth=2&sort_column=menu_order');
?>

Вставляем в код в скобках такой кусочек: exclude=vash_id, отделив его знаком & и естественно заменив vash_id на ID нужной страницы. Должно получиться примерно так:
<!--?php
wp_list_pages('title_li=&depth=2&
exclude=1433&sort_column=menu_order');
?>

Если вам нужно спрятать больше одной страницы допишите их айди через запятую: &exclude=17,58,44&

Редакция 07.03.2012.

На днях сменил шаблон блога. После смены не мог найти код wp_list_pages. Начал искать альтернативные решения. Сразу же нашёл несколько вариантов:

    • Установить плагин Exclude Pages. Плагин устанавливает в меню редактирования виджет. Чтобы страничка отображалась в меню, нужно установить галочку.

ExcludePages

    • Если ваш шаблон написан для WordPress v.3.0 и выше в нём предусмотрена возможность вывода «Произвольного меню». В него можно добавить всё что угодно: страницы, рубрики, ссылки. Но теперь нужно ручками добавлять или исключать пункт, который бы вы хотели видеть в меню.

Произвольное меню

    • И наконец я нашел wp_list_pages. Он спрятался в файле functions.php. Но поскольку моя тема имела аж два «произвольных» меню, этот код мне больше не понадобился.

Области темы

Надеюсь, мои старания не прошли даром и вам понравилась статья.
Если хотите первым узнавать о новых статьях в блоге Moi-tarakany, советую подписаться на обновления по RSS или по почте!
Также Вы можете следить за моим щебетом в Твиттере.
Буду благодарен если поможете наполнить блог комментариями, для вашего удобства ссылки в комментариях свободны от NoFollow.

С уважением, Мышак Пётр.

Похожие записи:

Понравилась статья? Расскажи друзьям, автор очень старался:
26 комментариев на:
“Невидимые страницы в WordPress”
  • mojwp говорит:

    уж как-то замудрено.

    не проще ли:

    1. поставить плагин All in Seo, либо Platinum SEO (мне нравится последний) и выставить галочку наротив canonical;

    2. в файле robots.txt прописать правила

    К слову: на этом сайте robots.txt построен не правильно. Сайт на WP. Гляньте сайты популярных сеошников, блоги которых на WP. Почерпните лучшее и скорректируйте свой роботс под себя. В помощь панель вебмастера Yandex и Google (у Y это: Настройки индексирования -> Анализ robots.txt; у Google это: Конфигурация сайта -> Доступ сканера)

    • Пётр говорит:

      Если вы имеете в виду All in One SEO Pack то я им пользуюсь. Но как при помоши этого плагина можно запретить отображение страницы в меню мне не понятно. Помоему плагин совершенно для других целей.

  • mojwp говорит:

    )))

    это не в меню

    в robots.txt добавьте

    Disallow:/rezultaty-poiska*

    Disallow:/comment-page*

    и опять же — robots настроен не правильно

    • Пётр говорит:

      Да, действительно, упустил из виду, спасибо.

  • mojwp говорит:

    да и по коду сайта есть нарекания.

    почитайте статьи об оптимизации WP

    к примеру, одна из статей webmasters.ru/forum/f10/o...kovodstvo-18111/

    остальное ищи те в инете

    • Пётр говорит:

      По результатам проверки онлайн сервисом seonuf.com , блог оптимизирован отлично.

    • Пётр говорит:

      Мануал, в принципе, неплохой. Но ничего нового из него не почерпнул. Что конкретно Вы имеете в виду, по поводу кода?

  • Бабай говорит:

    Почему темный свет дизайна, маленько читать неудобно. Этот шаблон и свеьлый был бы, вот красота была бы.

  • vera говорит:

    У меня тоже был бог на WordPress. Не знала про невидимые страницы. Что-то я его забросила давно, хотя начала с энтузиазмом. А вот сейчас почитала статейку и думаю может сделать еще раз блог себе...)))

  • Egogoshka говорит:

    Интересно, а невидимые РУБРИКИ без плагинов возможно делать?

    • Пётр говорит:

      Интересно, зачем делать невидимые рубрики?

      Попробуй найти такой код в своем sidebar.php

      <?php wp_list_categories('title_li=0&categorize=0&number=NULL'); ?>

      и таким же макаром запретить ID нужной рубрики.

  • Владимир говорит:

    У меня не получилась.

    • Пётр говорит:

      Здесь нужно быть предельно осторожным, любой лишний знак и может выйти что-то не предсказуемое.

    • Пётр говорит:

      Попробуйте прлагин Exclude Pages.

  • aleksens говорит:

    А можно еще проще.

    В редакторе страницы, в виджете «Опубликовать» поставить «Видимость» — «Личное». И страница не будет отображаться в меню.

    • Владимир Волгогорадский говорит:

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

  • Владимир Волгоградский говорит:

    Не знаю прошел мой первый коммент, в мазиле блог сильно глючит. Добавлю, что «личное» закрывает страницу от всех. Пишет страница не найдена! Так что или ручками править надо или плагин для «чайников» ставить 🙂 .

    Иногда надо закрыть страницу, давая доступ только по прямой ссылке. Попробую поискать в своей теме, надо обучаться вордпрессу 🙂

  • Александр говорит:

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

  • Александр говорит:

    Пётр правильно советует, для того чтобы убрать рубрики из хедер на Ворд пресс нужен плагин Exclude Pages. В правом нижнем углу редактора статей(страниц) он высвечивает своё название.И нужно снять галочку с него и все дела.

    • Leo говорит:

      Пётр и Александр Вам поклон и 100 % респекта 😉 .Exclude Pages Лучший плагин, для того что бы спрятать страницы(я делал попытки создать свое меню, но столкнулся с проблемой называемой 500 Internal Server Error!!! И пришлось делать бэкап фала который я изуродовал в процесе попыток добавить меню ).Посему советую пользоваться данным плагином и не заморачиваться.У меня на сайте evroarena.ru есть больше 100 страниц которые нужно было убрать от глаз посетителей по дальше(незная о таком чудо плагине я прятал их способом древовидного меню :))) — делал родительскую страницу в под меню под меню ... короче в самом конце древа 😉 откуда выпадало это чудовище списком болие 100 страниц).Спасибо за статью «все ответы наверху — вглубине только мрак!!!»

  • Руслан говорит:

    Привет. Интересный блог, много интересного, по крайней мере для меня новичка уж точно.

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

    Я вот не давно столкнулся с такой проблемой.

    Никак не мог упорядочить рубрики как мне надо, все время становились в алфавитном порядке.

    И это не в сайдбаре, а в хедере. И здесь плагин My Category Order ни как не помогал. Я прогуглил этот вопрос и в wp_list_pages изменил условия сортировки с name на slug. Затем в ярлыках рубрик расставил латинские буквы в нужной мне последовательности и вроде все встало по местам. Однако при смене буквенного значения ярлыка изменение не сохраняется, соответственно не меняется и порядок рубрик.

    В общем, так я и не нашел пока удобного способа сортировки рубрик.

    Может насоветуете что нить?

  • Олег говорит:

    Хороший плагин wordpress torpage.ru для создания landing page

  • Анна говорит:

    Привет, спасибо за статью. В вордпрессе новичок, благодаря Вам сделала все нормально с помощью меню в вордпрессе версии от 3.0 ).

  • Вячеслав говорит:

    Добрый день, Петр! Также столкнулся проблемой создания невидимой страницы на своем блоге. Я начинающий и лезть в папку на сервере и переписывать коды я не решился. Другие способы почему-то у меня не работают. У меня на сайте я хотел бы убрать из меню страницу «статья в работе» у меня стоит вордпрессWordPress 4.5.2 с темой оформления Iconic One. Буду рад если что-то посоветуете. С уважением Вячеслав.

    • Пётр говорит:

      Информация в статье уже устарела, теперь меню вы составляете самостоятельно. Просто удалите ненужную страничку из меню.

  • Татьяна говорит:

    У меня на 2-ом сайте adler-otdih.ru два меню верхнее и нижнее. Как мне с нижнего убрать главная и рубрики. У меня получается, когда я делаю записи для сайт бара рубрику , то она отображается не в сайт баре(в виджите).а на главной странице в нижнем меню

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

Перед комментированием ознакомтесь с правилами комментирования
  • Все комментарии проходят ручнуюю модерацию, поэтому большая прозьба - НЕ СПАМИТЬ!!!
  • Подписывайтесь нормальными именами, а не "регистрация в Москве" или "Кондиционеры не дорого".
  • Ссылки на коммерческие сайты будут удалятся.
  • Оставляйте ссылку на главную страницу.
  • Оставляйте комментарии длинной не менее 100 символов. Исключения - диалоги и ответы на заданные вопросы.
Внимание! Один раз в неделю блог прходит проверку на наличие битых ссылок. Если ваш сайт в это время не был доступен, ссылка на него будет удалена!
За собой оставляю право редактировать и удалять комментарии, даже если они удовлетворяют вышепреведённый свод правил.