wordpress - Wordpress,根据登录凭据重定向到不同的页面
解决方案
是的,WordPress 有一个广泛的Action Hooks和Filters列表。这些允许您以编程方式添加/删除和修改功能或输出。
有一个称为过滤器的过滤器login_redirect
,您可以将其绑定到用户角色或您想要的任何其他内容。
function role_based_login_redirect( $redirect_to, $request, $user ){
// Make sure this is a valid user on this site
if( isset( $user->roles ) && is_array( $user->roles ) ){
if( in_array( 'subscriber', $user->roles ) ){
// If user is a Default Role Subscriber
$redirect_to = site_url( '/custom-subscriber-page/' );
} else if( in_array( 'teacher', $user->roles ) ){
// If user is a Custom Role of "Teacher"
$redirect_to = admin_url( 'admin.php?page=teacher-custom-page' );
}
}
return $redirect_to;
}
add_filter( 'login_redirect', 'role_based_login_redirect', 10, 3 );
推荐阅读
- r - 如何使用 ggplot2 在 r 中着色我的密度图
- c# - How to know if a particular part of a mesh has a bump in Unity?
- pine-script - Line function plotting first value and not dynamically changing
- javascript - How to get a list of values from a specific CSS Selector
- c++ - C++ creating and accessing a vector of structs not working. (**value_type does not provide a subscript operator**)
- git - InelliJ IDEA merge command line tools usage
- php - Laravel Postmark Content-Type header
- javascript - Add || and && to ternanry render in React className
- kubernetes - 如何使用 'kubectl auth can-i ... psp' 在命名空间中检查 podsecuritypolicy 的“使用”是否被授权?
- javascript - Vue数据未更新但数据更改