全局登录/注册后重定向用户

时间:2013-05-05 作者:John Doe

如何在登录到特定页面后重定向所有用户,甚至管理员?并在成功注册后重定向用户?有什么最简单的方法吗?例如,我想在登录后将用户重定向到我网站的“更新”页面。并在注册后,转到网站的“主页”。

4 个回复
最合适的回答,由SO网友:Charles Clarkson 整理而成

此代码改编自:Registration Redirect

add_filter( \'registration_redirect\', \'ckc_registration_redirect\' );
function ckc_registration_redirect() {
    return home_url();
}
此代码改编自:Login Redirect

add_filter( \'login_redirect\', \'ckc_login_redirect\' );
function ckc_login_redirect() {
    // Change this to the url to Updates page.
    return home_url( \'/Updates\' );
}
将代码添加到函数中。php主题(或子主题)文件。

SO网友:ssaltman

要在列表中再添加一个以注销,请执行以下操作:

add_action(\'wp_logout\',\'go_home\');
function go_home(){
  wp_redirect( home_url() );
  exit();
}

SO网友:John Doe

要在成功登录后全局重定向,请在中找到此代码wp-login.php, 在下面<form name="loginform"> 部分

<input type="hidden" name="redirect_to" value="<?php echo esc_attr($redirect_to); ?>" />
和替换<?php echo esc_attr($redirect_to); ?> 使用您要重定向的URL。URL必须以开头http:// 结束于/其他wise页面重定向到默认位置。

在同一文件中但在下注册后执行同样的操作表单重定向<form name="registerform"> 部分

编辑:

此方法涉及更改WordPress核心代码。任何严肃的WordPress程序员都很少推荐它。Proceed at your own risk.

SO网友:Mayeenul Islam

使用插件:

享受吧!

结束

相关推荐

WordPress多站点本地:wp-login.php登录Chrome浏览器刷新

我刚刚在本地机器上设置了Wordpress Multisitethis 辅导的当我尝试使用Google Chrome登录管理员时,页面会刷新。我尝试过Firefox,我能够正常登录和使用Wordpress Multisite,并访问仪表板。我尝试过清除缓存,并在谷歌Chrome中使用匿名模式,以确保这不是缓存问题。以下是我登录的步骤:我导航到http://dev-server/wp-admin</我被重定向到http://dev-server/wp-login.php?redirect_to=htt