有一个过滤器叫做login_redirect.
add_filter( \'login_redirect\', \'wpse377295_login_redirect\', 10, 3 );
function wpse377295_login_redirect( $url, $request, $user ) {
if ( is_wp_error( $user ) ) {
// It\'s possible that the $user param is a WP_Error. If so, bail out.
return $url;
}
if ( ! user_can( $user, \'update_core\' ) {
// Only admin users can update core, normally.
$url = site_url( \'/\' );
}
return $url;
}
过滤器文档中有一个更完整的示例
User Contributed Notes.
user_can()