如何让我的wp-login.php成为主页?

时间:2016-03-26 10:45:18

标签: php wordpress

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

1 个答案:

答案 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