我有一个自定义角色的用户;但当我以自定义角色的用户身份登录时,它会将我重定向到网站的主页。我尝试通过插件使用此代码,但它仍然重定向到主页:
$this->loader->add_action("login_redirect", $plugin_public,"user_login_handler", 99999, 3);// User Login Handler
public function user_login_handler($redirect_to, $request, $user)
{
//$user = new WP_User($user);
//is there a user to check?
// require_once plugin_dir_path(dirname(__FILE__)) . \'admin/models/tscgd-user.php\';
//check for Dashboard User
if ( ! is_wp_error( $user ) ) {
if (array_intersect($this->user_role_slug, (array) $user->roles)) {
// redirect them to another URL, in this case, the homepage
$redirect_to = get_site_url() . "/wp-admin/";
}
}
return $redirect_to;
}
SO网友:RiddleMeThis
这就是我正在使用的,它将“shop\\u Manager”重定向到admin orders页面。
function my_login_redirect( $redirect_to, $request, $user ){
if (isset($user->roles) && is_array($user->roles)) {
if (in_array(\'shop_manager\', $user->roles)) {
$redirect_to = \'/wp-admin/edit.php?post_type=shop_order\';
}
}
return $redirect_to;
}
add_filter( \'login_redirect\', \'my_login_redirect\', 10, 3 );
显然,您需要更改“shop\\u managers”和“/wp admin/edit”。php?post\\u type=shop\\u order“到您需要的地方。
测试和工作。