多站点:绕过仪表板,将子站点管理员重定向到子站点主页

时间:2014-08-25 作者:mike31

我的多站点安装的子站点管理员希望在登录时直接转到子站点主页,而不使用仪表板。不管这是否明智,这显然是他们想要做的。

我试图实施以下两个帖子(以及其他帖子)中的建议,但没有成功:

https://stackoverflow.com/questions/8127453/redirect-after-login-on-wordpress

Multisite - Redirect All Users to Subsite Home Page on Subsite Login (包括删除“if(is\\u admin)”代码)。

这似乎应该是直截了当的,但我正在努力。任何指导都将不胜感激。

1 个回复
SO网友:Pat J

您可以使用login_redirect 过滤器:

add_filter( \'login_redirect\', \'wpse_159078_login_redirect\' );
function wpse_159078_login_redirect( $redirect ) {
    if( ! current_user_can( \'update_core\' ) ) {
        // if it\'s not a super admin that\'s logging in
        $redirect = get_home_url();
    }
    return $redirect;

}
参考文献login_redirect filter
  • get_home_url()
  • 结束

    相关推荐

    WordPress MultiSite不能在Google AppEngine上运行

    尝试访问app engine上的网络仪表板时,我收到此错误:Warning: require(C:\\Users\\Jon\\Documents\\GitHub\\kapx-wordpress\\wp-admin\\network): failed to open stream: Permission denied in C:\\Program Files (x86)\\Google\\google_appengine\\google\\appengine\\tools\\devappserver2\\p