WordPress закрыть сайт паролем
Потребовалось мне закрыть сайт паролем, от посторонних глаз. Причем сохранив работоспособность всего остального: чтобы те кто пароль знают могли зайти на сайт и использовать его в обычном режиме.
Кроме того, этот способ не должен зависеть от самого WP.
Итак:
1. Открываем www/index.php
2. В самый верх, после
1 2 3 |
<? |
добавляем это
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
if (!isset($_COOKIE['auth_key']) OR !trim($_COOKIE['auth_key'])) { if (isset($_POST['f_pass']) AND ($_POST['f_pass']=='тут-нужно-ввести-пароль')) { setcookie('auth_key', time(), time() + 60*60*24); Header('Location: http://www.site.com/'); } die('<html><head><title>AUTH</title></head><body><h3>Auth required</h3><form action="" method="post"><input type="password" name="f_pass" value="" /><input type="submit" value="Enter"></form></body></html>'); } else { if (isset($_GET['bye']) AND ($_GET['bye']=='bye')) { setcookie('auth_key', NULL, -1); Header('Location: http://www.site.com/'); } } |
3. http://www.site.com, заменяем на адрес Вашего сайта, а тут-нужно-ввести-пароль на ваш пароль
4. Всё, можно проверять 🙂
5. Для выхода нужно перейти по такой ссылке: http://www.site.com/?bye=bye
p.s. НЕ ЗАБЫВАЙТЕ ДЕЛАТЬ БЭКАПЫ, перед тем как начнете вносить какие-либо правки!!!
p.s.1. isset, конечно лучше заменить на !empty, но мой парсер тэгов не любит !empty 🙂
p.s.2. Этот способ будет работать, не только с WordPress, а вообще с любым сайтом, где есть единая точка входа.
Author: | Tags: /
| Rating:
8 comments.
Write a comment