Buddypress登录后重定向用户

时间:2014-03-27 14:51:18

标签: wordpress buddypress

我已经安装了buddypress,现在希望除了admin之外的所有用户/成员都应该在登录后重定向到组页面。我已将代码写入文件mu-plugins / bp-custom.php

<?php add_filter("login_redirect", "bp_my_groups_redirect",10,3);
function bp_my_groups_redirect($redirect_to_calculated,$redirect_url_specified,$user) {
if(empty($redirect_to_calculated))
{
    $redirect_to_calculated=admin_url();
}
setcookie("bp-groups-scope", "personal");
/*if the user is not site admin,redirect to his/her groups*/
if (current_user_can('create_users'))
    return $redirect_to_calculated;
else
    return "/groups";   
}
?>

但是,现在所有成员都会被管理员重定向到组页面。我想将管理员重定向到wp仪表板。请告诉我正确的代码。

1 个答案:

答案 0 :(得分:0)

编辑:试试这个

<?php 
function my_groups_redirect() {

    if ( ! current_user_can( 'manage_options' ) ) {
        bp_core_redirect( home_url() . '/groups/' );
        exit;
    }
}
add_filter( 'login_redirect', 'my_groups_redirect');
?>

注意:我不确定组页面的URL是什么。在上面的示例中,非管理员用户将被重定向到example.com/groups - 随时更改重定向位置以适合您。