Сталкивались ли вы когда-нибудь с ситуацией, когда вам нужно было предоставить доступ для просмотра записи кому-либо, кто не является зарегистрированным пользователем на вашем сайте? Несмотря на массу доступных плагинов в каталоге WordPress – примерно 31к, — есть лишь некоторые из них, которые несут в себе указанную функциональность. В WordPress нет такой возможности «из коробки», однако есть несколько плагинов, которые позволяют упростить данную задачу. Их мы и рассмотрим в данной статье.
Public Post Preview
Первый плагин называется Public Post Preview. Он написан Домиником Шиллингом. После установки вы увидите новый чекбокс Enable Public Preview, который будет добавлен к мета-полю «Опубликовать». Если задать этот чекбокс, то будет генерироваться ссылка на статью, которую вы можете скопировать и передать тому человеку, который хочет просмотреть запись. Ссылка будет генерировать то же самое превью, которое формируется при нажатии на кнопку Preview в редакторе записей WordPress.
Public Post Preview использует встроенную в WordPress nonce-функциональность, которая используется для задания срока действия ссылок. По умолчанию ссылки активны в течение 48 часов. В то время как плагин не предлагает никаких опций по настройке времени истечения, вы можете использовать фильтр ppp_nonce_life для расширения или снижения этого времени. К примеру:
add_filter( 'ppp_nonce_life', 'my_nonce_life' ); function my_nonce_life() { return 60 * 60 * 24 * 5; // 5 days }
Код выше приведет к расширению срока действия ссылок до 5 дней.
WP-DraftsForFriends
Плагин WP-DraftsForFriends разработан Лестером Ченом (Gamerz) и является более сложным для шаринга черновиков. После установки вы найдете опции в разделе Posts – Drafts For Friends. Пользователям нужно выбрать запись, которая находится в статусе черновика, и затем установить время истечения ссылки на превью.
Как только черновик будет добавлен, вы увидите сгенерированную ссылку в разделе Currently Shared Drafts. Под URL есть опции, позволяющие удалить черновик или увеличить время действия ссылки.
Public Post Previews, на мой взгляд, более выигрышный вариант
В то время как WP-DraftsForFriends предлагает интерфейс для управления ссылками и черновиками, я предпочел простоту плагина Public Post Preview. Мне нравится, что URL генерируется на экране написания записей и его легко можно оттуда скопировать. Выглядит как естественная часть процесса написания записей.
WP-DraftsForFriends хорош тем, что позволяет задавать для каждого URL время истечения в днях, часах, минутах и даже секундах. Оба плагина обладают прекрасной поддержкой произвольных статусов записей, которые выступают частью плагина Edit Flow.
Какой плагин вы предпочли? Либо вы используете другие техники, которые позволяют добиться той же самой цели?
Источник: wptavern.com