Redirect после login — недоступна главная страница

Задача - после авторизации перенаправить оптового покупателя на страницу, отличную от кабинета.
используется следующий сниппет:

add_filter( 'woocommerce_login_redirect', 'wholesale_cast_login_redirect', 25, 2 );
// Based on https://misha.agency/woocommerce/redirekt-posle-vhoda.html
function wholesale_cast_login_redirect( $redirect, $user ) {
	if (($user->roles)[0] == 'wholesale_customer') return home_url('/dobro-pozhalovat/');
	return $redirect;
}

перенаправление работает, но после него при попытке перейти на главную - вместо главной страницы переход идет в личный кабинет пользователя, т.е. куда бы он был направлен по умолчанию. В адресной строке браузера появляется
"https://example.com/my-account/username/?redirect_to=https://example.com/". Если набрать руками адрес
"https://example.com" переход все равно идет по вышеуказанному адресу. Перезагрузка страницы, очистка кэша не влияют. Забавно, что фильтр "login_redirect" почему-то не срабатывает, перенаправления не происходит, но замена адреса главной страницы тут как тут. Пожалуйста, подскажите, что я делаю не так?