Woocommerce - перенаправлять пользователей на основе имени пользователя - PullRequest
0 голосов
/ 28 мая 2018

Я хотел бы перенаправить определенные имена пользователей на выбранный URL при входе в систему.

Я пробовал описанное ниже, но это не сработало.

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 голосов
/ 28 мая 2018

Пожалуйста, попробуйте приведенный ниже фрагмент кода в файле 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/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...