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