如果要在登录后重定向用户,请使用以下代码:
/**
* WordPress function for redirecting users on login based on user role
*/
function wpdocs_my_login_redirect( $url, $request, $user ) {
if ( $user && is_object( $user ) && is_a( $user, \'WP_User\' ) ) {
if ( $user->has_cap( \'administrator\' ) ) {
$url = admin_url();
} else {
$url = home_url( \'/setting/\' );
}
}
return $url;
}
add_filter( \'login_redirect\', \'wpdocs_my_login_redirect\', 10, 3 );
如果要限制用户访问主页,请使用以下代码:
function redirect_user_to_page(){
if ( is_user_logged_in() && is_front_page() ) {
$user = wp_get_current_user();
if ( !in_array( \'administrator\', (array) $user->roles ) ) {
wp_redirect(\'https://sample.com/setting\');
exit();
}
} else {
// user not logged in, nothing
}
}
add_action(\'wp_head\', \'redirect_user_to_page\');