阻止用户登录后转到WordPress配置文件

时间:2012-09-08 作者:Radley Sustaire

我的网站有一个自定义角色,用户只能访问他们的个人资料页面,这似乎是wordpress的最低要求。但是,这些帐户由我们管理,这是一个私人网站,我们不希望用户能够使用wordpress更改其用户名、电子邮件或密码。

我们现在唯一的问题是登录。内部页面都要求您登录。我们有一个带有登录页链接的登录页,我们将应用此链接redirect_to=/blog/ 登录后,您可以访问博客。这对我们来说已经足够好了。

但是,如果用户链接到内部页面(或从订阅设置中自动接收电子邮件中的链接),则该链接将要求他们登录,并将他们带到登录屏幕without the redirect_to parameter. 这意味着他们将直接进入个人资料页面。

我无法理解为什么会转到个人资料页面而不是他们请求的页面,但我们需要将他们重定向回博客。

这是我设置的一个功能,目的是在登录后,您将被带到博客。在这一点上,我们不在乎permalink在第一次访问时是否起作用(当然,一旦您登录,它们就会起作用)。

但此功能不起作用。wp\\u signon在用户登录后不会触发,而是用于用户登录。

我该怎么办?

function login_redirect() {
    wp_redirect( get_bloginfo( \'url\' ) . \'/blog/\' );
}
add_action(\'wp_signon\', \'login_redirect\');`

2 个回复
最合适的回答,由SO网友:Carl Rannaberg 整理而成

您的问题有两种可能的解决方案。

您可以从此处下载“登录重定向”插件:http://wordpress.org/extend/plugins/peters-login-redirect/

您应该使用登录重定向筛选器:

function my_login_redirect($redirect_to, $request) {
$redirect_url = get_bloginfo( \'url\' ) . \'/blog/\';

return $redirect_url;
}
add_filter("login_redirect", "my_login_redirect", 10, 3);
有关login\\u重定向筛选器的详细信息:http://codex.wordpress.org/Plugin_API/Filter_Reference/login_redirect

SO网友:SHG

上述每个解决方案似乎都会将用户重定向到特定的预定义URL。

要将用户重定向到他最初尝试访问的页面,我认为只能通过(erk)编辑wp登录来实现。php和更改

$redirect_to = admin_url();

$redirect_to = $_SERVER[HTTP_REFERER];

结束

相关推荐

我无法使用wp-login.php登录WordPress站点

我可以登录wordpress。com-但我无法登录到我的托管wordpress网站:http://www.hunterbaby.com.au/wp-login.php当我尝试重置密码时,它只会识别我的wordpress用户名,而不会识别与我的wordpress帐户链接的现有电子邮件?所以我无法发送重置密码链接。请帮忙!