我已经安装了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仪表板。请告诉我正确的代码。
答案 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 - 随时更改重定向位置以适合您。