要求登录重定向到登录页

时间:2014-07-14 作者:Bryan Willis

具有以下功能:

function require_login() {
        if ( !is_user_logged_in() ) {
           auth_redirect();
        }
    }
应该使用哪种操作?

add_action(\'template_redirect\', \'require_login\');

add_action(\'get_header\', \'require_login\');
我过去一直使用template\\u redirect,但最近它似乎并不总是有效。

1 个回复
SO网友:gmazzap

如果要保护内容,最好尽快重定向未登录的用户。所以,在OP中的两个挂钩之间\'template_redirect\' 更好。但您也可以使用更早的钩子来提高安全性和性能(通过跳过不需要的查询)。

\'wp_loaded\' 对于这类事情,可能是最好的选择,因为时间还早,但用户已经设置好了,所以可以进行检查。

结束

相关推荐

WP安装程序重定向到/wp-admin/core/install.php

我第一次尝试在Ubuntu 12.04上的一个干净的/var/www目录下安装WP。我下载了最新版本。我在我的主目录中解压了它,然后将其移动到/var/www。我创建了数据库并编辑了wp配置。php文件。当我访问基本URL(目前为IP地址)时,URL被重写为xxx。xxx。xxx。xxx/wp管理员/核心/安装。php。但是,没有核心目录。这里发生了什么?谢谢