Как отключить перенаправление входа в Woocommerce, если на странице оформления заказа - PullRequest
2 голосов
/ 29 апреля 2020

У меня есть код в моих функциях 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');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...