Описание woocommerce_login_redirect
— Filter
Хук woocommerce_login_redirect позволяет изменить URL перенаправления после успешного входа пользователя в WooCommerce. Он срабатывает после проверки учетных данных пользователя и перед перенаправлением на страницу.
Примеры использования
Пример перенаправления всех пользователей на главную страницу после входа:
add_filter('woocommerce_login_redirect', function($redirect) {
return '/';
});
В этом примере мы перенаправляем всех пользователей на главную страницу после входа.
Пример перенаправления пользователей на страницу учетной записи, если они являются администраторами:
add_filter('woocommerce_login_redirect', function($redirect, $user) {
if (in_array('administrator', $user->roles)) {
return '/admin-dashboard/';
}
return $redirect;
}, 10, 2);
Здесь мы проверяем, является ли пользователь администратором, и перенаправляем его на страницу администрирования.
Пример перенаправления пользователей на специальную страницу в зависимости от их ролей:
add_filter('woocommerce_login_redirect', function($redirect, $user) {
if (in_array('customer', $user->roles)) {
return '/customer-dashboard/';
} elseif (in_array('shop_manager', $user->roles)) {
return '/manager-dashboard/';
}
return $redirect;
}, 10, 2);
В этом примере происходит перенаправление в зависимости от роли пользователя.
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить поведение перенаправления пользователей после входа в систему в WooCommerce
– Производительность
Хук не должен значительно влиять на производительность, так как изменения касаются только логики перенаправления
– Предупреждения
Убедитесь, что перенаправление не нарушает пользовательский опыт и не вызывает путаницы
Альтернативы
Тип: action
Этот хук также позволяет выполнить дополнительные действия после входа, но не изменяет URL перенаправления.
Используйте его, если нужно добавить дополнительную функциональность после входа пользователя