gpt4 book ai didi

php - 基于用户角色的 Woo Commerce 登录重定向

转载 作者:行者123 更新时间:2023-12-04 14:14:11 25 4
gpt4 key购买 nike

我正在寻找一种方法来重定向我的批发用户。

我为批发设置 woo-commerce 的方法是根据我命名为“批发”的 wordpress 用户角色将用户分配给批发。

我想保留普通用户的重定向而不做任何更改,但添加了一种将该批发角色发送到另一个服装页面的方法。

我使用了 Peters Login Redirect 和 WordPress Login Redirect 这两个插件都没有工作,即使它具有功能 - 为自定义页面输入正确设置后的结果是默认的woo commerce我的帐户页面。

有没有办法通过 functions.php 做到这一点?

最佳答案

您可以使用 Peter's Login Redirect或者这个例子直接来自 Codex .只需切换 administratorwholesale或者不管你的角色叫什么。

/**
* Redirect user after successful login.
*
* @param string $redirect_to URL to redirect to.
* @param string $request URL the user is coming from.
* @param object $user Logged user's data.
* @return string
*/
function my_login_redirect( $redirect_to, $request, $user ) {
//is there a user to check?
global $user;
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 );

修改代码示例以向用户发送 wholesale自定义页面的角色:
/**
* Redirect wholesalers to custom page user after successful login.
*
* @param string $redirect_to URL to redirect to.
* @param string $request URL the user is coming from.
* @param object $user Logged user's data.
* @return string
*/
function my_login_redirect( $redirect_to, $request, $user ) {
//is there a user to check?
global $user;
if ( isset( $user->roles ) && is_array( $user->roles ) ) {
//check for admins
if ( in_array( 'wholesale', $user->roles ) ) {
$redirect_to = 'http://example.com/wholesale';
}
}
return $redirect_to;
}

add_filter( 'login_redirect', 'my_login_redirect', 10, 3 );

关于php - 基于用户角色的 Woo Commerce 登录重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34707653/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com