我想知道如何让我的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之上 并且它有效,只有当我尝试填写用户名和密码时才会发生任何事情。
答案 0 :(得分:1)
在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
。