Как скрыть страницу wordpress
Перейти к содержимому

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

  • автор:

Как скрыть записи или страницы из админки WordPress

Иногда бывает полезно скрывать «пустые» функциональные страницы на основе шаблона от глаз клиентов, например страница корзины в интернет-магазине.

Реализовать это довольно легко — вставкой нескольких строк кода в functions.php текущей темы .

Вот общее решение, работает для записей, страниц и любых произвольных типов постов, не забудьте указать через запятую ID постов\страниц, которые нужно скрыть.

function true_hide_posts_from_admin( $query ) { global $pagenow; if( is_admin() && 'edit.php' == $pagenow ){ $query->set( 'post__not_in', array(9,54) ); // через запятую указываем ID постов или страниц, которые хотим скрыть } return $query; } add_action( 'pre_get_posts' ,'true_hide_posts_from_admin' );

Если хотите, чтобы функция применялась например только для страниц, модифицируем её следующим образом:

function true_hide_pages_from_admin( $query ) { global $pagenow; if( is_admin() && 'edit.php' == $pagenow && 'page' == get_query_var('post_type') ){ // в качестве 'page' в условии можно указать любой произвольный тип постов $query->set( 'post__not_in', array(300,271) ); // через запятую прописываем ID страниц, которые хотим скрыть } return $query; } add_action( 'pre_get_posts' ,'true_hide_pages_from_admin' );

Доступ к скрытым постам по-прежнему можно получить по прямым ссылкам.

Миша

Впервые познакомился с WordPress в 2009 году. Организатор и спикер на конференциях WordCamp. Преподаватель в школе Нетология.

Пишите, если нужна помощь с сайтом или разработка с нуля.

В WP скрыть страницу из меню

э,э. Если меню (надеюсь все под меню подразумевают категории?) выводится не виджетом WP, а ручками в шаблоне, то данный плагин не удаляет никаких пунктов. Проверено.

Мое детище, которое холю и лелею (http://quicktuts.ru/) Беспроводной интернет, антенны Yota (http://skylink.ws/Yota/) Профессиональный хостинг. Бесплатный домен. Безлимитный трафик. (http://goo.gl/MMvWNj)

На сайте с 11.11.2010
18 февраля 2011, 18:30

Юпи-с:
Привет, подскажите, как в WP скрыть некоторые страницы из меню. Есть несколько служебных страниц, которым в меню делать нечего, но вот как их убрать оттуда 🙂

Смотреть блог надо. Обычно стандартное меню в сайдбаре можно вытеснить виджетом «текст» — создав в этом виджете «правильное меню» — то есть то, которое нужно вывести. Могу вам в личку кинуть пример или глянуть на ваш блог.

Взять взаймы? Легко! (http://bankirov.net)
На сайте с 11.05.2010
18 февраля 2011, 19:58

vaggah:
э,э. Если меню (надеюсь все под меню подразумевают категории?) выводится не виджетом WP, а ручками в шаблоне, то данный плагин не удаляет никаких пунктов. Проверено.

Если все выводилось бы ручками в шаблоне, то думаю ТС бы не спрашивал
На сайте с 30.07.2006
18 февраля 2011, 20:02
PromoMsater:
Для решения вашей проблемы легче всего скачать плагин Advanced Category Excluder

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

На сайте с 27.04.2009
18 февраля 2011, 20:23

Юпи-с:
Нет, это не то, установил, но мне не так нужно.

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

Может произвольные поля использовать, и по признакам в css скрывать? или Попробуйте плагин pageMash или Page Link Manager

18 февраля 2011, 20:46

Юпи-с:
Нет, это не то, установил, но мне не так нужно.

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

Значит меню реализовано чем-то вроде:

Данная конструкция помещена или в файл header.php (самое логичное, если сквозняк), либо по файлам index.php, home.php, page.php, single.php, archives.php, 404.php проставлена. Ее следует изменить следующим образом:

Как закрыть (отключить, спрятать) страницу архива автора?

rgbcode is looking for WordPress developers.

Думаю это то что нужно! )) Параллельно снял отправку ссылок на индексацию, которые связаны с AUTHOR в XML-Sitemap (от гугл) и убрал частоту и приоритет (все на 0). До этого момента пришлось использовать плагин «simple exlude» — после установки в админке профиля пользователя сайта , появляются чекбоксы, и тогда при входе на страницу с автором выскакивает 404 ошибка, (главное чтоб в sitemap не ушли страницы с адресом автора) На некоторых сайтах советуют использовать чистый редирект (я бы не советовал) — огромный недостаток, что можно перебрать ссылки и редирект в таком случае сработает при угадывании логина автора, тем самым вы раскроите свой логин (с кодом выше «вариант 1» такой фокус не срабатывает). что касается «Вариант 2» — лучше его пометить как отрицательный, только что проверил, что при подборе логина автора, срабатывает 404 ошибка , а при угадывании срабатывает редирект, чем и палится Логин владельца
по поводу перебора — то у меня месяц назад кто-то подбирал пароли и логины — за 1 минуту успели около 200 попыток выполнить, причем менялись ip — спасло что стоял простой плагин оповещения неудачного входа. Автору, ещё раз Большое спасибо!

Kama 7.5 лет назад

Согласен, что первый вар. лучше по логике. Кроме прочего первый вариант еще и менее ресурсоемкий, потому что не редиректит, где еще раз нужно «генерить» страницу, а просто выдает 404 страницу.

вадик 7.5 лет назад

похоже первый вариант выдает другой ответ сервера при посещении страницы /author/admin (существующий пользователь — фейковый 404 от скрипта) и страницы /author/admid1 (несуществующий пользователь и настоящий 404 от вордпресса)

Kama 7.5 лет назад

фейковый 404 от скрипта

Это что значит? Там нет фейковой страницы, там 404 страница WP.
вадик 7.5 лет назад

фейковый — имеется ввиду искусственный. проверьте обе страницы на любом сайте проверки ответа сервера. настоящий вордпрессовский редирект отдает в последних строках: Expires: Wed, 11 Jan 1984 05:00:00 GMT
Cache-Control: no-cache, must-revalidate, max-age=0 а на 404 странице от скрипта этих строчек почему-то нет извиняюсь, не «вордпрессовский редирект» а «вордпрессовский ответ сервера на любую 404 ошибку» выдает 2 строчки:
Expires: Wed, 11 Jan 1984 05:00:00 GMT
Cache-Control: no-cache, must-revalidate, max-age=0 а ответ сервера со страницы /author/admid1 (несуществующий пользователь) также выдает 404 ошибку, но этих строк нет. ну либо проще можно сказать — ответы сервера отличаются от реальной 404 страницы и от «искусственной»

Kama 7.3 года назад

настоящий вордпрессовский редирект отдает в последних строках: Expires: Wed, 11 Jan 1984 05:00:00 GMT
Cache-Control: no-cache, must-revalidate, max-age=0 а на 404 странице от скрипта этих строчек почему-то нет

Поправил этот баг. Теперь 404 страница — настоящая 404 страница!
Vivanov 6 лет назад

Развели толоку, самое верное решение закрыть в noindex — это 100% вариант. В All in One Seo галку ставишь и страницы авторов закрыты. В выдаче нет дублей, а такие страницы на сайте есть. Noindex это лучший вариант во многих ситуациях, главное уметь правильно его использовать. Во многих случаях редирект это а ля танцы с бубном, ставят, когда не до конца что то продумали, но поезд уже ушел и остаётся только редиректить. Что касается подбора паролей, то надо просто ставить сложные пароли, хотя бы 15 символов, тогда запарятся подбирать!

Комментировать
campusboy 4725 www.youtube.com/c/wpplus

Тем, кто использует Yoast SEO, в принципе, может отключить архивы автором в настройках: А в его sitemap.xml вывод авторов по умолчанию отключён:

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

Недавно один из наших читателей спросил, возможно ли спрятать страницу WordPress от Google. Иногда вам может понадобиться спрятать страницу от поисковой системы для защиты личных данных или же от нежелательных пользователей. В этой статье мы покажем вам как скрыть страницу WordPress от Google не затрагивая SEO сайта в целом.

hidepagesfromgoogle[1]

Поисковые системы вроде Google позволяют владельцам сайтов исключать контент из результатов поиска. Это можно сделать с помощью файла robots.txt сайта или же используя мета теги HTML.

Способ 1: Скрываем страницу WordPress от поисковиков с помощью Yoast SEO

Этот способ самый простой и рекомендован для новичков.

Сначала устанавливаем и активируем плагин Yoast SEO.

Далее нужно отредактировать запись или страницу, которую нужно скрыть от поисковиков. Прокручиваем до мета блока Yoast SEO под редактором записей и нажимаем на кнопку «advanced settings».

yoastseonoindex[1]

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

Сначала выбираем ‘noindex’ из выпадающего меню рядом с опцией ‘Meta robots index’. Затем нажимаем на ‘nofollow’ рядом с опцией ‘Meta robots follow’.

Теперь можно сохранить/опубликовать запись или страницу.

Yoast SEO добавит новую строку кода в вашу запись:

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

Current Version: 22.2

Last Updated: 05.03.2024

Способ 2: Скрываем страницу WordPress от поисковиков с помощью файла robots.txt

Этот способ предполагает редактирование файла robots.txt. Добавление некорректных инструкций в этот файл может сильно повлиять на SEO вашего сайта, именно поэтому способ не рекомендуется для новичков.

Файл robots.txt — это файл конфигурации, который добавляется в корневую директорию вашего WordPress сайта. Он позволяет сайту указывать инструкции для поисковых роботов, и поэтому он называется robots.txt.

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

Вам потребуется добавить вот такую строку в него:

Строка user-agent указывает на определенных ботов. Мы используем звездочку для указания всех поисковых систем.

Следующая строка определяет часть ссылки, которая идет после доменного имени.

Давайте представим, что вам нужно скрыть запись в блоге вот с таким URL:

http://example.com/2016/12/my-blog-post/

Вот так нужно будет добавить этот URL в файл robots.txt:

Не забудьте сохранить изменения и загрузить файл обратно на сервер.

Недостатки использования robots.txt для сокрытия контента

Следует помнить, что файл robots.txt публично доступен. Любой может получить к нему доступ и посмотреть какие страницы вы скрыли в нем.

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

Способ 3: Защищаем паролем страницу или запись в WordPress

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

В WordPress есть встроенная функция защиты паролем страниц и записей. Просто переходим в редактирование материала, который нужно защитить.

Под блоком публикации нажимаем на ссылку ‘Редактировать’ рядом с опцией «Видимость».

editvisibility[1]

Появятся все опции видимости записи, доступные в WordPress. Можно оставить страницу/запись публично доступной, сделать ее личной или же защитить паролем.

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

Записи, защищенные паролем, смогут увидеть любым посетителем, у которого есть пароль. Нажимаем на опцию «Защитить паролем» и затем указываем надежный пароль.

passwordprotect[1]

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

protectedcontent[1]

Вот и все, мы надеемся, что эта статья помогла вам научиться скрывать страницы WordPress от Google.

По всем вопросам и отзывам просьба писать в комментарии ниже.

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

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *