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


How can I make my wp-login.php the homepage?

我想知道如何让我的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