У меня есть код в моих функциях WordPress. php файл для перенаправления после успешного входа в woocommerce. Это прекрасно работает, но мне интересно, как я могу отключить запуск этого перенаправления на странице оформления заказа?
Если пользователь входит в свою учетную запись на странице оформления заказа, он перенаправляется со страницы оформления заказа, прежде чем у него появляется возможность заполнить данные своей кредитной карты, что не очень удобно.
Согласно https://docs.woocommerce.com/document/conditional-tags/ теги условного запроса, такие как is_checkout (), не будут работать в файле функций. php файл, поскольку вы можете использовать теги условного запроса только после ловушки действия posts_selection в WordPress. И, к сожалению, очевидно, что файл функций. php запускается до этого.
Какой мой лучший способ решить эту проблему?
Вот код, который у меня сейчас работает (тот, который я хочу отключить на странице оформления заказа):
function woo_login_redirect( $redirect_to ) {
$redirect_to = get_permalink(70241);
return $redirect_to;
}
add_filter('woocommerce_login_redirect', 'woo_login_redirect');
Это я пытаюсь избежать перенаправления, если на странице оформления заказа (это не работает. Он просто перенаправляет на сообщение с идентификатором 70241):
function woo_login_redirect( $redirect_to ) {
if (is_checkout()){
$redirect_to = '#';
} else {
$redirect_to = get_permalink(70241);
}
return $redirect_to;
}
add_filter('woocommerce_login_redirect', 'woo_login_redirect');