Как поставить пароль на страницу в WordPress
Когда-то, еще в пору первого знакомства с WordPressом, получив вопрос от знакомого о том, как скрыть информацию от всех пользователей, но сделать доступной лишь для избранной категории посетителей, была озадачена. Подумалось о том, что надо защитить страницу паролем, но вот как реализовать эту задумку в WordPress мне было неизвестно и казалось, что это очень сложное дело:) В голову приходили мысли о плагинах, скриптах и прочих подобных подручных приложениях.
Но, подумав о том, что разработчики все же должны были предусмотреть какой-нибудь вид защиты информации, начала пристально изучать панели создания страниц и записей. И, о чудо, решение лежало на поверхности – поставить пароль на страницу можно всего четырьмя кликами.
Как же защитить запись паролем?
При написании записи следует обратить внимание на параметры публикации (блок справа от записи) и изменить Видимость.
Клик первый
Второй клик
Третий и четвертый клик - добавление пароля и подтверждение “ОК”
Получаем результат
И посетитель вашего сайта, желающий зайти на страницу закрытую паролем, увидит приблизительно вот такую страницу:
Столь легким путем можно скрыть запись от всеобщего обозрения.
Спасибо конечно. Пост полезный, но я думаю, что тот кто смог разобраться с тем как написать первую запись, с той же лёгкостью и разберётся с паролем на запись. Всё крайне просто.
А вот у меня другая проблема – как изменить стандартный текст, который появляется при защите паролем записи. Я имею ввиду это:
“Эта запись защищена паролем. Для её просмотра введите, пожалуйста, пароль:”
Просто оптимизируя и стилизуя сайт на WP хочется избавиться от стандартных записей.
Беглый осмотр кода доступных php файлов из админки в режиме Редактирования, остался без результатов.
Поможете с этой проблемой? Как раз допишите свой пост про защиту записи :)
Я разобрался!
Необходимо добавить фрагмент в functions.php (где-нибудь в середине) активной темы:
function replace_protected_post_title($output) {
$search = array(
‘Эта запись защищена паролем. Для её просмотра введите, пожалуйста, пароль:’,
‘Отправить’
);
$replace = array(
‘Другой текст’,
‘Другая надпись’
);
return str_replace($search, $replace, $output);
}
add_filter(‘the_password_form’, ‘replace_protected_post_title’);
Прошу прощения за поздний ответ – только сегодня вернулась с отпуска. Но, как вижу, Вы и сами нашли ответ на свой вопрос :)
А что касается крайней простоты с паролем, то, как это ни удивительно, меня уже не один раз спрашивали как поставить пароль на запись. Так что, то что одному дается на раз-два, другой будет разгадывать с усердием и настойчивостью :)
Извините, у меня такой вопрос – как сделать если при неправильном наборе пароля писал что вы не правильно набрали пароль, вроди этого, большое спасибо.
Вопрос, а можно ли сделать так, чтоб этих правильных паролей было несколько например 1234, 6532, 3452, 8674 и все они были бы позволяли открыть запароленную страницу ? Или мб есть плагнин для этого ? Спасибо)