给你的博客添加密码保护
日期:
标签:Web,WordPress教程,经验
如需帮忙改代码,或者WordPress二次开发、PHP网站建设等需求,可联系我购买付费服务: 点此联系我
如果你想给你的博客加密,必须输入正确的密码才能访问你的博客,就像QQ空间的空间加密那样,你可以参照下面提供的几种方法。
方法一:cPanel 的目录加密
如果你的主机使用的是 cPanel 控制面板,可以使用本方法。首先进入 cPanel 面板(这里以英文界面为例),选择 Password Protect Directories,如下图:
接着点击选择你博客所在的目录,如:public_html
勾选:Password protect this directory,然后在Name the protected directory处填写该文件夹的名称(英文名称)
如果还未创建用户,可以在此创建用户和密码。
至此所有设置完毕,每个首次打开你博客的访客,必须输入正确的用户名和密码才能访问你的博客,这样就起到了加密的作用。DirectAdmin管理面板也提供了相应的功能,具体用法请咨询主机客服。
方法二:修改WordPress主题,添加加密功能
用文本编辑器打开你的主题目录下的header.php,在第一行添加以下代码:
<?php
if (!isset($_SESSION)) {
session_start();
}
if( isset($_SESSION['authenticated']) )
{
if($_SESSION['authenticated'] == 'yes')
{
$authenticated = 'yes';
}
else
{
$authenticated = 'no';
}
}
else
{
$authenticated = 'no';
}
if($authenticated != 'yes')
{
// 将 www.ludou.org 改成你的网站首页地址
header("Location: https://www.ludou.org/login.php");
exit();
}
?>
接着下载 login.php (点此下载),下载后用文本编辑器打开 login.php ,根据提示更改网站URL和密码,最后用UTF8编码保存并上传到你的网站根目录下。好了,现在你的博客就已经被加密了,初次访问必须输入密码。
方法三:WordPress登陆用户可见
如果你只是希望你的WordPress博客只有登录用户才可以浏览,你可以使用插件:Registered Users Only 2
参考文章:
-- 完 --
本文采用 「CC BY-NC-SA 4.0」创作共享协议,转载请标注以下信息:
原文出处:露兜即刻 https://www.ludou.org/password-protecting-your-wordpress-blog.html
博主,你好!我网站的主机使用的是 cPanel 控制面板,然后我给文件加密码保护之后,网页怎么就不能正常显示了?能告诉我是什么原因吗?谢谢!
@通达 css不能正常访问
@Ludou 那要怎么做啊?
@通达 取消加密
@Ludou 取消了,就不能保护文件了呀!我按照第二个方法也不行啊!输入了密码却登陆不进去!有什么更好的方法么?
@通达 http://seosem.ws/construction-website/htaccess-password-protection-tricks/
博主你好!
我的wordpress网站上面安装了这个:Registered Users Only 插件,别人访问我的网站需要账号和密码才行,现在的问题就是如何让别人登陆上去就自动转到指定的页面啊?
希望得到你的回复,谢谢!
@小不点 https://www.ludou.org/wordpress-login-redirect.html
https://www.ludou.org/wordpress-back-to-page-earlier-after-land.html
https://www.ludou.org/wordpress-auto-login-after-registration.html
https://www.ludou.org/wordpress-do-action-after-registration.html
@Ludou 博主你好!
用户注册账号之后,“在浏览站点时显示工具栏”这一项是默认打钩的!
而我要的是:用户注册账号并且登陆之后不显示工具栏!
如何能做到?
希望能得到博主的回复,无限感激!
@小不点 https://www.ludou.org/change-admin-bar-to-default-off.html
博主你好,我用你的方法二在wordpess实现了加密访问功能,如何试着把该方法用Typecho上,但是出现点小错误。
就是可以加密登录,可是进去主页之后,出现这个错误:
Notice: A session had already been started – ignoring session_start() in F:\Program Files (x86)\Green\xampp3.1\htdocs\Typecho\usr\themes\default\header.php on line 2
不知你是否有空指导一下,谢谢!
@七点 文中代码已更新
@Ludou 谢谢你,问题解决了!
wordpress后台发布文章的时候不就有现成加密的功能吗?需要这样??
@草根成春 这是整站加密,谢谢!
博主,我使用了你的第二个方法很好用,找了好久才看到你的这篇文章,像请教一个问题,下载的你那个login.php文件,有没有什么办法可以加个全屏的背景图美化一下
@牛奶 这个需要用到css,自己查阅一下资料吧
想使用第二种方法对网站进行加密,请问适用于其他管理系统网站嘛,如dede?
@皮球 你可以将代码移植到dede,原理都是一样的。
感谢~帮了大忙~~里面好多东西都值得试一试~
Notice: A session had already been started – ignoring session_start() in F:\Program Files (x86)\Green\xampp3.1\htdocs\Typecho\usr\themes\default\header.php on line 2
用了你的方案二,非常好,就是界面需要后期自己来完善啦。
好,拿去试下看。。。。。。。。。