给你的博客添加密码保护

日期: 标签:WebWordPress教程经验
如需帮忙改代码,或者WordPress二次开发、PHP网站建设等需求,可联系我购买付费服务:  点此联系我
文章目录

如果你想给你的博客加密,必须输入正确的密码才能访问你的博客,就像QQ空间的空间加密那样,你可以参照下面提供的几种方法。

方法一:cPanel 的目录加密

如果你的主机使用的是 cPanel 控制面板,可以使用本方法。首先进入 cPanel 面板(这里以英文界面为例),选择 Password Protect Directories,如下图:

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
露兜
kaapass@outlook.com  QQ 825533758

业余编程爱好者。

69 条留言

点此留言
1 2 99
  1. 通达 通达

    博主,你好!我网站的主机使用的是 cPanel 控制面板,然后我给文件加密码保护之后,网页怎么就不能正常显示了?能告诉我是什么原因吗?谢谢!

    • Ludou

      @通达 css不能正常访问

      • 通达 通达

        @Ludou 那要怎么做啊?

        • Ludou

          @通达 取消加密

          • 通达 通达

            @Ludou 取消了,就不能保护文件了呀!我按照第二个方法也不行啊!输入了密码却登陆不进去!有什么更好的方法么?

          • Ludou

            @通达 http://seosem.ws/construction-website/htaccess-password-protection-tricks/

  2. 小不点

    博主你好!
    我的wordpress网站上面安装了这个:Registered Users Only 插件,别人访问我的网站需要账号和密码才行,现在的问题就是如何让别人登陆上去就自动转到指定的页面啊?

    希望得到你的回复,谢谢!

    • Ludou

      @小不点 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 博主你好!
        用户注册账号之后,“在浏览站点时显示工具栏”这一项是默认打钩的!
        而我要的是:用户注册账号并且登陆之后不显示工具栏!
        如何能做到?
        希望能得到博主的回复,无限感激!

        • Ludou

          @小不点 https://www.ludou.org/change-admin-bar-to-default-off.html

  3. 七点 七点

    博主你好,我用你的方法二在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

      @七点 文中代码已更新

      • 七点

        @Ludou 谢谢你,问题解决了!

  4. 草根成春 草根成春

    wordpress后台发布文章的时候不就有现成加密的功能吗?需要这样??

  5. 牛奶

    博主,我使用了你的第二个方法很好用,找了好久才看到你的这篇文章,像请教一个问题,下载的你那个login.php文件,有没有什么办法可以加个全屏的背景图美化一下

    • Ludou

      @牛奶 这个需要用到css,自己查阅一下资料吧

  6. 皮球 皮球

    想使用第二种方法对网站进行加密,请问适用于其他管理系统网站嘛,如dede?

    • 露兜

      @皮球 你可以将代码移植到dede,原理都是一样的。

  7. Kimzexi Kimzexi

    感谢~帮了大忙~~里面好多东西都值得试一试~

  8. 露兜

    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

  9. David

    用了你的方案二,非常好,就是界面需要后期自己来完善啦。

  10. 麦钧德 麦钧德

    好,拿去试下看。。。。。。。。。

1 2

发表留言