当用户输入未经授权的URL时,重定向到登录页面

时间:2018-10-26 作者:davOOd

我有用户的自定义帐户页面,我希望输入时未登录站点的用户http://example.com/account 已重定向到自定义登录页

这里是我的代码

function setup_user_panel_url()
{
   add_rewrite_rule(\'account\', \'index.php?account=1\', \'top\');
   flush_rewrite_rules();
}

function check_request($query)
{
    if (isset($query->query_vars[\'account\'])) {
      include USER_PANEL_VIEWS . \'panel.php\';
      exit();
    }
}

1 个回复
SO网友:davOOd

我应该补充一下is_user_logged_in() wordpress功能。并检查用户是否未登录站点将用户重定向到主页wp_redirect(home_url()) 作用

 if (isset($query->query_vars[\'account\'])) {

    if (!is_user_logged_in()) {
        wp_redirect(home_url());
        exit();
    }

    include NABRO_USER_PANEL_VIEWS . \'panel.php\';
    exit();
}

结束

相关推荐

如何筛选/钩入检索密码()以筛选$_POST[‘USER_LOGIN’]?

我正在开发一个网站,其中用户名是一个文件编号,称为CPF(将其视为国家ID),该网站具有以下掩码:000.000.000-00 我将用户名存储为普通数字,但我们所有的表单都必须有上面的掩码,这反过来使其_POST[\'user_login\'] 总是带着破折号和圆点。这是用户登录/用户名的示例:$_POST[\'user_login\'] = \'123.456.789-00\' $actual_username_ondb = \'12345678900\' 这对于登录来说不