有些站长建立的WordPress站点比较私密不对外公开,或者只适合对注册用户公开,所以就想要实现用户访问站点首页或其他页面就强制用户登录,只有成功登录后才能正常访问和浏览站点内容。其实,想要实现这个目的还是比较简单的,可以通过添加相应代码到当前主题的functions.php文件实现,也可以通过安装插件来实现。
方法一:通过纯代码实现
将以下代码添加到当前主题的 functions.php 文件中即可实现用户登录后才能访问,不登录就自动跳转到登录页面。
//登录后才能访问站点内容
add_action( 'wp', 'login_access' );
function login_access() {
global $pagenow;
if( !is_user_logged_in() && $pagenow != 'wp-login.php' )
auth_redirect();
}
方法二:安装插件
安装以下两款插件,成功安装并启用即可实现WordPress整站都需要登录后才能访问
- Registered Users Only插件
- Force Login插件