Опубликовать конфиденциальность в Wordpress - PullRequest
2 голосов
/ 22 ноября 2011

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

Я задал этот вопрос в разделе Wordpress, и идея былаиспользовать условный код, поэтому я задаю вопрос и здесь, чтобы приблизиться к коду.

Если бы я использовал условное выражение, пришлось бы вводить идентификатор каждого поста отдельно в файл PHP для архива, категорий, поискаи такие?

РЕДАКТИРОВАТЬ:

Прочитав немного больше, у меня появилась идея создать категорию private, а затем использовать какое-то условие, чтобы сообщения из этой категории былискрытый.Согласно Кодексу, некоторые категории могут быть скрыты, например, с главной страницы, но я не знаю, есть ли способ скрыть их вообще, кроме случаев, когда у вас есть прямая ссылка.

Ответы [ 2 ]

2 голосов
/ 23 ноября 2011

Создание категории "Private" - хорошее решение.Эту категорию вполне можно скрыть, кроме как по прямой ссылке.Вам просто нужно «заблокировать все выходы» с помощью условного кода.

Тема WordPress по умолчанию отображает сообщения через цикл сообщений.См. http://codex.wordpress.org/The_Loop, особенно раздел, озаглавленный «Исключить сообщения из некоторой категории».Просто найдите все места в файлах PHP вашей темы (например, index.php), где используется этот цикл, и добавьте условный код.Вам также необходимо отфильтровать список категорий и архивы блогов в боковом меню.Не добавляйте фильтрацию в single.php, в противном случае личное сообщение не будет отображаться на его собственной странице.

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

Понимание пост-запроса и цикла WordPress действительно открывает мир возможностей для настройки.

1 голос
/ 11 декабря 2011

Я нашел самый простой способ - просто используйте Просто исключить Плагин Wordpress. Он имеет возможность исключить каждое сообщение (или тег, в этом отношении) из главной страницы, архива, поиска или канала. Работает без нареканий. Вы по-прежнему можете просматривать сообщения, используя прямые ссылки.

(На самом деле это не ответ, содержащий код, но, тем не менее, рабочее решение.)

...