Как скрыть страницу из меню на WordPress
Как же скрыть подобную страницу, если Вордпресс ее размещает в панели меню на автомате?
Убрать ее можно с помощью плагина Exclude Pages
Он предназначен для управления меню WordPress. Благодаря данному плагину вы сможете контролировать появление страниц и их публикацию в меню.
Совершите скачивание плагина Exclude Pages, установите на блог и активируйте — https://ru.wordpress.org/plugins/exclude-pages-from-menu/
С этого момента, при добавлении новой страницы на Вордпресс ниже виджета «Атрибуты страницы» находится наш плагин. Он автоматически ставит галочку рядом с надписью Include this page in lists of pages для добавления страницы в меню. Если галка будет снята, то данная страница не будет видна, то есть она практически перестанет показываться.
Когда этот плагин будет установлен, можно скрыть ранее созданные любые страницы. Откройте редактирование и снимите галочку.
Если Вы не желаете грузить свой блог большим количеством плагинов, что безусловно влияет на скорость загрузки, то для Вас есть другой вариант. Он подойдет для продвинутых пользователей, вебмастеров т.к. придется покопаться в кодах.
Надеюсь, данная статья «Как скрыть страницу WordPress из меню» была Вам полезна. А здесь о том, как переместить рубрики в верхнее меню Ворд Пресс.
Скрытие страниц и WordPress записей на сайте, плагин WP Hide Post
Иногда бывают ситуации, когда нужно на сайте с Вордпресс скрыть страницы или записи: временно / навсегда / от незарегистрированных юзеров и т.п. Рассмотрим несколько вариантов как это можно сделать. Плюс заодно расскажу об одном простом интересном плагине WP Hide Post.
Ранее в блоге у меня уже была заметка о том как убрать пункты меню в WordPress админке, но сегодня речь пойдет о фронтенде, то есть о видимости тех или иных элементов для посетителей вашего веб-проекта. Кстати, если требуется спрятать виджеты в определенных местах сайта, посмотрите модуль Widget Logic.
Все необходимые нам настройки находятся в блоке «Опубликовать» (Publish), который обычно располагается справа от текстового редактора. Здесь есть параметры «Видимость» и «Статус».
Чтобы поменять какую-то опцию кликаете по ссылке «Изменить» и выбираете новое значение. После нужно обязательно сохранить эти правки. Разберется даже абсолютный новичок.
Полностью скрываем записи и WordPress страницы
Данный подход позволяет:
- спрятать публикации от всех посетителей веб-ресурса: независимо от того залогинены они или нет, никто не сможет увидеть тексты (разумеется, кроме админа и ее автора).
- убрать заметки из архивов и общего списка постов блога.
Для этого в параметре «Статус» выбираем вариант «Черновик» и жмем «Обновить».
Соответствующая статья будет переведена в черновой вариант, и надписи в блоке слегка изменятся. Просматривать содержимое сможет только залогиненый админ или тот, кто создавал данную публикацию. Чтобы вернуть ее обратно на сайт надо будет кликнуть «Опубликовать».
Также для скрытия страниц в Вордпресс допускается массовое редактирование:
Отмечаете несколько заметок, и устанавливайте им выбранный статус одновременно. Здесь же над списком статей увидите ссылку «Черновики», позволяющую отобразить их все сразу.
Страницы / посты для зарегистрированных пользователей, по паролю
Теперь попробуем скрыть записи в WordPress от всех, кто не залогинен на сайте. То есть чтобы увидеть приватные тексты люди должны войти под своим логином/паролем. В противном случае по ссылке им будет выводиться 404 ошибка. Разумеется, ограничение не распространяется на администратора. Для реализации задачи в параметре «Видимость» выбираете пункт «Личное».
Если же хотите установить специальный пароль для прочтения статьи, кликаете по варианту «Защищено паролем» и вводите определенное значение. После этого на сайте посетителю нужно будет ввести пароль чтобы получить доступ к содержимому. Не забудьте нажать кнопку «Обновить» после задания настроек.
Кстати, вариант выше — не единственный способ показать определенным пользователям скрытую информацию. Есть еще плагин Public Post Preview для просмотра черновиков — он генерирует временную ссылку, по которой любой человек сможет увидеть его содержимое (если знает URL).
Как скрыть страницу в WordPress меню
Иногда в проекте требуется убрать ту или иную ссылку из меню, но чтобы она при этом была доступна по прямому адресу (черновики не подходят). Задача возникает в тех шаблонах, где настроен автоматический вывод всех ваших новых страниц.
В данном случае вопрос решается через создание нового Вордпресс меню, где вручную добавляете нужные пункты.
Редактирование навигации производится в разделе «Внешний вид» — «Меню». Затем сохраняете ее. Для отображения на сайте используйте соответствующий виджет или функцию wp_nav_menu.
WP Hide Post — дополнительные опции видимости в WordPress
Модуль внедряет парочку интересных фишек, позволяющих скрывать статьи и WordPress страницы в тех или иных ситуациях. По умолчанию система сразу добавляет все записи блога на главную или архивы, но иногда хочется этого избежать, а оставить их доступными лишь по прямой ссылке. В таких случаях и пригодится WP Hide Post — он позволяет реализовать задачу через админку.
Важно! После установки WP Hide Post надо перейти в его настройки и во вкладке General определить типы публикаций, для которых будут актуальны новые функции видимости.
Плагин обновлялся полгода назад (рассматриваю версию 2.0.10) и, если честно, некоторые из последних комментариев говорят об определенных проблемах (хотя не всегда это правда). Число в 50к активных загрузок и оценка 4,5 свидетельствует о том, что все весьма неплохо, хотя здесь имеются 4 нерешенных бага. Тестировался модуль до версии WP 4.8.5.
Итак, после того как добавили соответствующее разрешение в настройках WP Hide Post, переходим на страницу редактирования постов. В самом низу появится блок «Visibility»:
Вы можете скрыть записи в WordPress на/в:
- главной;
- страницах категорий/тегов;
- архивах по датам, авторам;
- результатах поиска (есть еще модуль Search Exclude);
- RSS фидах;
- классическом видежете последний постов.
Также при желании допускается удаление линка на предыдущие/следующие публикации в head вашего HTML кода. Все настройки задаются для конкретной заметки. Также важно, что при этом прямая ссылка будет работать + она корректно отображается в карте сайта, например, Google XML Sitemaps и других.
Для скрытия страниц в Вордпресс опций чуть меньше:
Их можно убрать:
- с главной;
- из любой навигации;
- из всех списков/элементов, но оставить в результатах поиска.
При этом в sitemaps.xml они также сохраняются.
Таким образом, плагин WP Hide Post позволяет добавлять на сайте «специфический» и SEO контент, который не выводится на главной, архивах, в меню, но остается доступным по прямым ссылкам. Отдаленно по назначению он смахивает на решения для удаления категорий WordPress из RSS и главной — Exclude categories и Ultimate Category Excluder.
Если у вас остались вопросы по скрытию страниц в WordPress или есть что рассказать, пишите ниже.
Понравился пост? Подпишись на обновления блога по RSS,
Email или
twitter!
Оцените статью:
Как в WordPress скрыть от поисковых систем конкретную страницу?
Часто владельцам сайтов бывает нужно скрыть одну или несколько выборочных записей или страниц от индексирования. Это необходимо, например, когда на странице существует много ссылок, а, как общеизвестно, это не очень хорошо воспринимается поисковыми системами.
Как скрыть страницу/запись от поисковых систем?
Способ 1. Плагин Yoast SEO
Наиболее простым способом скрытия от индексирования контента является использование мощного SEO-плагина
После перехода в раздел Дополнительно Вам откроется окно дополнительных параметров для выбранной записи/страницы.
Тут нас интересуют два поля: Meta robots index и Мета-тег robots follow. В первом поле нужно выбрать значение noindex, а второй поставить в положение nofollow.
После нажатия кнопки Обновить новые параметры страницы/записи вступят в силу.
Способ 2. Файл robots.txt
Этот способ предполагает редактирование конфигурационного файла robots.txt, специально предназначенного для поисковых систем. Итак, пусть мы хотим скрыть от индексирования запись, имеющую следующий адрес:
Для этого в файл следует добавить следующие строки:
Первая строка указывает, что наши намерения скрыть страницу распространяются на все поисковые системы. Во второй строке мы собственно и сообщаем, адрес какой конкретно страницы/записи необходимо скрыть. Заметим, что тут не указывается адрес сайта, так как для robots.txt он уже известен. Единственным недостатком такого метода является то, что не все поисковые системы следуют заданным в нем правилам.
Способ 3. Установка пароля
Еще одним способом запрета индексации страницы или поста является установка на них пароля. Это означает, что для просмотра контента нужно ввести заданный заранее пароль. Этот метод рассматривать не будем, как он детально был описан в одной из наших статьях.
Нажмите, пожалуйста, на одну из кнопок, чтобы узнать понравилась статья или нет.
Как скрыть страницу от гостей в WordPress?
Есть такой плагин User Access Manager
Позволяет скрывать контент для групп пользователей.
Если нужно выводить что то например только в постах определенной категории и только определенной группе, то я сделал так в content-single.php:
Показать форму в постах категорий 44 и 57 только залогиненым покупателям и администраторам
<?php if(in_category( array( 44,57))and(is_user_logged_in ())and(current_user_can (‘customer’) || current_user_can(‘administrator’))): ?>
<?php echo do_shortcode( ‘[contact-form-7 title=»Contact form 1″]’ ); ?>
<?php endif;?>
Показать всплывающее окно о необходимости регистрации в постах категорий 44 и 57 только подписчикам
<?php if(in_category( array( 44,57))and(is_user_logged_in ())and(current_user_can (‘subscriber’))): ?>
<?php echo do_shortcode( ‘[sg_popup ); ?>
<?php endif;?>