我想在登录时将某些用户名重定向到所选的网址。
我确实尝试过以下但是没有用。
任何帮助将不胜感激!
我在我的函数中尝试了下面的代码但是没有用。
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 );
}
答案 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 );
另请确认您已创建所有此重定向页面。
检查以下链接以获取有关此过滤器的更多详细信息。