Wordpress Woocommerce-基于用户名重定向用户

Wordpress Woocommerce-基于用户名重定向用户,wordpress,woocommerce,Wordpress,Woocommerce,我想在登录时将某些用户名重定向到选定的URL 我确实尝试了下面的方法,但不起作用 function wc_custom_user_redirect( $redirect, $user ) { // Get user name $username = $user->user_login; // Conditions switch ( $username ) { case 'rosinarep': $redirect = get_permalink( get_pag

我想在登录时将某些用户名重定向到选定的URL

我确实尝试了下面的方法,但不起作用

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 );
}

任何帮助都将不胜感激

我在函数中尝试了以下代码,但没有成功

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 );
}

请您在主题的
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 );
另外,请确认您已经创建了所有这些重定向页面

查看下面的链接以获取有关此筛选器的更多详细信息


您可以在主题的
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 );
另外,请确认您已经创建了所有这些重定向页面

查看下面的链接以获取有关此筛选器的更多详细信息


切勿编辑您的问题。只需添加评论作为附加细节。你从
get_permalink(get_page_by_path('/product-Category/gifting/'))中永远不会获得类别URL。若要获取类别URL,请使用此代码<代码>获取类别链接(获取类别ID(“您的类别名称”)从不编辑您的问题。只需添加评论作为附加细节。你从
get_permalink(get_page_by_path('/product-Category/gifting/'))中永远不会获得类别URL。若要获取类别URL,请使用此代码<代码>获取类别链接(获取类别ID(“您的类别名称”)