wordpress url重定向钩子| PHP|

wordpress url重定向钩子| PHP|,php,wordpress,plugins,Php,Wordpress,Plugins,我正在我的wordpress网站上工作,我几乎陷入了一种情况。。。。我想在成功登录后将用户重定向到特定页面,但我不知道如何使用wordpress重定向挂钩 下面是我放在函数文件中的wordpress钩子。。。我在网上找到的代码:- /** * WordPress function for redirecting users on login based on user role*/ function wpdocs_my_login_redirect( $url, $request, $user

我正在我的wordpress网站上工作,我几乎陷入了一种情况。。。。我想在成功登录后将用户重定向到特定页面,但我不知道如何使用wordpress重定向挂钩 下面是我放在函数文件中的wordpress钩子。。。我在网上找到的代码:-

/**
* WordPress function for redirecting users on login based on user role*/
function wpdocs_my_login_redirect( $url, $request, $user ) {

$urllinkin = 
if ( $user && is_object( $user ) && is_a( $user, 'WP_User' ) ) {
    if ( $user->has_cap( 'administrator' ) ) {
        $url = admin_url();
    } elseif() {
        $url = home_url( '/members-only/' );
    }
}
return $url;
}

add_filter( 'login_redirect', 'wpdocs_my_login_redirect', 10, 3 );
目前我正在使用锚标记中的代码重定向到登录页面,在登录到特定页面后,登录正常,但重定向不起作用

<?php echo wp_login_url(get_permalink()); ?>"> this code give the url :- http://192.168.1.50/jobifylocal/my-profile/?redirect_to=http://192.168.1.50/jobifylocal/job/clinical-psychologist/

$urllinkin=
将其从代码中删除

下面是登录重定向()的代码

对于重定向,您也可以使用
wp\u redirect
默认函数

这是你的最新代码

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( '/members-only/' );
    }
  }
  return $url;
}
add_filter( 'login_redirect', 'wpdocs_my_login_redirect', 10, 3 );

但如何重定向到特定页面
function my_login_redirect( $redirect_to, $request, $user ) {
    //is there a user to check?
    if ( isset( $user->roles ) && is_array( $user->roles ) ) {
        //check for admins
        if ( in_array( 'administrator', $user->roles ) ) {
            // redirect them to the default place
            return $redirect_to;
        } else {
            return home_url();
        }
    } else {
        return $redirect_to;
    }
}
add_filter( 'login_redirect', 'my_login_redirect', 10, 3 );
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( '/members-only/' );
    }
  }
  return $url;
}
add_filter( 'login_redirect', 'wpdocs_my_login_redirect', 10, 3 );