Woocommerce - 根据用户名重定向用户

时间:2018-05-28 04:32:51

标签: wordpress woocommerce

我想在登录时将某些用户名重定向到所选的网址。

我确实尝试过以下但是没有用。

https://www.cozmoslabs.com/docs/profile-builder-2/developers-knowledge-base/redirect/redirect-based-username/

任何帮助将不胜感激!

我在我的函数中尝试了下面的代码但是没有用。

function wc_custom_user_redirect( $redirect, $user ) {
// Get user name
$username = $user->user_login;

// Conditions
switch ( $username ) {
     case 'rosinarep':
        $redirect = get_permalink( get_page_by_path( '/product-category/gifting/' ) );
        break;
     default:
        $redirect = wp_get_referer() ? wp_get_referer() : home_url();
}
return $redirect;
}
add_filter( 'woocommerce_login_redirect', 'wc_custom_user_redirect', 10,        2 );
}

1 个答案:

答案 0 :(得分:2)

您可以在主题的functions.php文件或自定义插件文件中尝试以下代码段。

function wc_custom_user_redirect( $redirect, $user ) {
    // Get user name
    $username = $user->user_login;

    // Conditions
    switch ( $username ) {
         case 'admin':
            $redirect = get_permalink( get_page_by_path( 'sample-page' ) );
            break;
         case 'username1':
            $redirect = get_permalink( get_page_by_path( 'sample-page-2' ) );
            break;
         case 'username2':
            $redirect = get_permalink( get_page_by_path( 'sample-page-3' ) );
            break;
         case 'username3':
            $redirect = get_permalink( get_page_by_path( 'sample-page-4' ) );
            break;
         default:
            $redirect = wp_get_referer() ? wp_get_referer() : home_url();
    }
    return $redirect;
}
add_filter( 'woocommerce_login_redirect', 'wc_custom_user_redirect', 10, 2 );

另请确认您已创建所有此重定向页面。

检查以下链接以获取有关此过滤器的更多详细信息。

http://hookr.io/filters/woocommerce_login_redirect/