HidePost
Плагин для скрытия части поста или ссылок от незарегистрированного посетителя блога. В большинстве случаев данная функциональность используется варезными сайтами для скрытия ссылок на скачивание файлов. Зачем это делается мне не совсем понятно, но раз людям нужны насильно зарегистрированные пользователи на сайте, то почему бы и нет? Для WordPress существует всего несколько плагинов подобного типа и HidePost наиболее функциональный из всех. Только вот, к сожалению, и он имеет недостатки, хотя в целом использовать его по назначению можно.
Скачиваем плагин по ссылке в конце страницы и устанавливаем его:
1 Распаковываем архив.
2 Копируем папку hidepost в /wp-content/plugins/.
3 Заходим в админку блога на вкладку "Плагины" и активируем плагин.
Плагин активирован, но пока что не работает. Переходим в "Настройки\HidePost". Для включения плагина ставим галку на
Крайне не советую пользоваться функцией "Protect Link" (автоматическое скрытие ссылок в вашей записи). Даже в самой простой записи (проверял на этом блоге) есть достаточное количество ссылок, чтобы автоматическая замена их на текст "вы должны зарегистрироваться для просмотра" превращала текст записи в полную мешанину, которую невозможно читать. Плюс оформить текст замены нет никакой нормальной возможности, так как ссылка может быть в начале записи, в середине абзаца, между скобок и тд и тп.
То есть выделять этот текст красиво оформленным через css блоком нельзя - напрочь "посыплется" оформление текста записи. Ну и конечно самая важная вещь, из-за которой автоматическим скрытием ссылок пользоваться невозможно - нет никакого способа запретить плагину не скрывать определенную ссылку. Получилось так, что у меня при показе маленькой фотки ссылка на большую фотку (на этом же сайте) оказалась скрыта плагином. Проще уж скрыть всю часть статьи после вводного абзаца, чем разукрашивать пост десятком надписей "вы должны зарегистрироваться для просмотра".
Еще одним неприятным моментом плагин отличился, когда я попытался скрыть текст ото всех, кроме определенной группы пользователей. А в частности я попытался организовать скрытие текста ото всех групп пользователей, кроме администраторов. У меня ничего с этим не вышло, такое впечатление, что плагин игнорирует указанный в теге [hidepost=level] уровень доступа.
Понравилась опция Allow bot, которая позволяет поисковикам индексировать спрятанный от незарегистрированных посетителей текст. Скрываем часть контента, но не в ущерб SEO-оптимизации. Правда, формально это грозит баном от поисковиков: подсовывать посетителям и поисковикам разный контент категорически запрещается. Правда, в данном случае я не совсем уверен, ведь все-таки поисковик получает то, что видит и любой зарегистрированный пользователь. Но рисковать я бы не стал, забанят и доказывай потом, что ты это сделал без злого умысла.
Так как ни автоматическим скрытием ссылок, ни опцией скрытия от определенных групп пользователей мы пользоваться не будем, то и настраиваем только одно текстовое поле "Protect content show text:" (показываемый текст на месте скрытой части записи).
Сразу предупрежу, данная настройка не годится, если вы планируете прятать часть предложения в абзаце, например. Так как я предлагаю вариант блочного оформления текста замены, а это значит что все строки или абзацы будут разорваны. Так что при написании поста сразу учитывайте, какая его часть пойдет под скрытие и соответствующим образом ее оформляйте (примеры: вводный абзац <p></p>, остальное скрыто; полный текст статьи, последний абзац <p></p> с ссылками скрыт).
Вставляем в "Protect content show text:" примерно следующую фразу:
<div class="hidepost"><p>Для просмотра скрытой части статьи или ссылок вы должны %login% или %register% на сайте.</p></div> |
Оформляем блок с помощью css (файл style.css вашей темы):
.hidepost { background: #FFFBCC; margin: 5px 0px 10px 0px; padding: 5px 5px 5px 5px; border: 1px solid #E6DB55; } .hidepost p{ font-family: Verdana, Serif; text-align: justify; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; } |
Осталась самая малость. Эти самые %login% и %register% дают ссылку на авторизацию и регистрацию, но вот анкоры для них плагин ставит сам, поэтому их надо перевести на русский язык. Открываем файл hidepost.php и редактируем его на предмет перевода английских слов:
14 15 16 17 | $the_text = str_replace('%login%','<a href="'.get_bloginfo('url'). '/wp-login.php'.'">авторизироваться</a>',$the_text); $the_text = str_replace('%register%','<a href="'.get_bloginfo('url'). '/wp-login.php?action=register'.'">зарегистрироваться</a>',$the_text); |
Теперь наш блок выглядит в стиле WordPress примерно так:
Но вы, конечно, можете его оформить как угодно с помощью css.
HidePost
Автор плагина: Fu4ny
Рассматриваемая версия: 2.3.8 от 16.01.2010
Текущая версия: 2.3.8 от 16.01.2010
Совместимость с версией WordPress: 1.5 и выше
Активных установок плагина: 200+
Скачать плагин версии 2.3.8 (всего скачено 41 772 раза)
Понравился пост? Подпишись на обновления по RSS или Twitter !
У нас Выбрать электродвигатель для компрессора можно у нас. chkz-kazan.ru |
#41,
Спасибо, как раз то, что искал
#42,
хм, не выводится альтернативная надпись (аля зарегестрируйтесь) зато показывает скрытый текст пользователю с правами, как быть как исправить?
#43,
Большое спасибо!давно ищу такой плагин + описание, работает все и даже по уровням все пашет. Спасибо!
#44,
Что бы видно было блок регистрации, надо не ставить галочку у Show blank spaces ( Instead of the text below ), я ее убрал, тогда блок появился.
Спасибо.
#45,
Спасибо! Нужен был этот плагин, искал инструкцию. И сразу нашел ваш пост - всё настроил без проблем.
#46,
Очень хороший плагин, давно искал,забрал)
#47,
По моему такой же как и Hide Content - https://wordpress.org/plugins/hide-content/ только в нем через визуальный редактор можно прятать текст.
Но в целом штука полезная. Спасибо!
#48,
Подскажите пожалуйста альтернативу этому плагину, чтобы работала с WP 4.0
#49,
Hide This более менее похож.