我想知道如何让我的wp-login.php在WordPress中作为主页运行?因此,如果有人键入:http://www.example.com它自动转到/wp-login.php
如果用户已经登录,它将转到index.php?
我已经准备好添加了
if(isset($_COOKIE['logincookie'])){
return true;
} else {
header("Location: http://www.example.com/wp-login.php");
}
在index.php之上它是有效的,只有当我尝试填写用户名和密码时,什么都不会发生。
在functions.php
中,您可以设置WP将所有页面重定向到wp-login.php
:
<?php
function password_protected() {
if ( !is_user_logged_in() )
auth_redirect();
}
add_action('login_head', 'rsd_link');
add_action('login_head', 'wlwmanifest_link');
add_action('template_redirect', 'password_protected');
add_action('do_feed', 'password_protected');
?>
或者,您也可以使用:
if ( ( is_single() || is_front_page() || is_page() )
&& !is_page('login') && !is_user_logged_in()){
auth_redirect();
}
功能
如果是单个帖子,
is_single()
将返回true
。如果是主页,
is_front_page()
将返回true
。如果是单个页面,
is_page()
将返回true
。如果是登录页面,
is_page('login')
将返回true
。如果用户已经登录,则
is_user_logged_in()
将返回true
。