设置wordpress博客只有登录用户才能访问

发布于 2012-11-05  36 次阅读


在不登陆wordpress博客的情况下,外人完全看不到博客内容,包括主题、文章、图片等等所有内容。在百度知道看到的,或许以后会有用吧。

在进入网站的时候先执行login.php (登录)页面,
添加自定义函数在当前主题的function.php中添加:

function liveme_if_login(){if(!is_user_logged_in()){auth_redirect();}

调用自定义函数在当前主题的header.php中添加:

<?php liveme_if_login();?>

这样就实现了先执行登录页,.当用户名和密码正确之后登录成功再转入index.php(主页面)。

2012-12-14补充:

我在我备份用的博客(用的是免费主机……)上试过,此方法极其容易会失败,不适合小白用。如果发现修改后博客无法访问的情况,可以将原来的主题文件覆盖修改过的那两个文件,然后就正常了。

推荐一个不用修改代码也能够达到这种效果的wordpress插件:Registered Users Only 2

这个插件虽然有两年没更新了,但我在wordpress-3.5-zh_CN版本上试过,可以使用。

除非注明,本博客所有内容 由 秒速340 创作,采用 知识共享 署名-非商业性使用-禁止演绎 3.0 未本地化版本 许可协议进行许可。