多站点登录并重定向至用户主博客,

时间:2015-09-05 作者:Johan Ndiyo Linnarsson

在多站点主页上(http://example.com/) 我有一个登录表单,用户可以这样登录到他们的多站点:

<?php
$args = array(
    \'redirect\' => get_active_blog_for_user(),
);

wp_login_form( $args );
?>
登录后,他们将被重定向到仪表板(http://example.com/userblog/wp admin/)。我不希望他们被重定向到仪表板。我希望他们被重定向到他们的主页(http://example.com/userblog/). 我怎样才能做到这一点?

善良的regardsJohan

2 个回复
最合适的回答,由SO网友:Johan Ndiyo Linnarsson 整理而成

我解决了这个问题,我只使用:

wp_login_form();
由于我根本不希望用户访问wp管理区域,因此我使用以下代码:

// Restrict users from accessing the admin-area
function restrict_admin()
{
    if ( ! current_user_can( \'manage_sites\' ) ) {
        wp_redirect( site_url() );
    }
}
add_action( \'admin_init\', \'restrict_admin\', 1 );

// Disable admin-bar for users
add_action(\'after_setup_theme\', \'remove_admin_bar\');

function remove_admin_bar() {
    if (!current_user_can(\'manage_sites\') && !is_admin()) {
        show_admin_bar(false);
    }
}
善良的regardsJohan

SO网友:Gustavo Vill

如果你有一个自定义链接,你希望你的用户被重定向到那里怎么办?我使用了“干净登录”插件,用户被重定向到自定义链接,但不是他们的站点。示例我希望他们被重定向到www.site。com/用户页/自定义仪表板

但有了干净的登录名或其他插件,我只能把它们放到www.site上。com/自定义仪表板

所以我不能将他们从主站点重定向到他们的站点

相关推荐

WordPress(在HAProxy和Jetty之后),而不是MultiSite,在子文件夹中-并且/en/wp-admin/保持重定向到/wp-admin/

我正在使用一种不同寻常的设置在CentOS 8 Linux上托管3个Wordpress安装。在前面我有HAProxy(卸载TLS),然后我有Jetty configured for FastCGI php fpm和Wordpress。我正在使用Wordpress编写一个用Pixi编写的文字游戏。js。几年来,我一直在使用3个不同的IP地址和3个不同的域名作为我游戏的3种语言版本:en、de、ru。然而,我的文字游戏并不成功,因此我决定放弃额外的域名和IP地址,只使用文件夹为我的游戏服务:wordsbyfa