WooCommerce изменяет ссылку сброса забытого пароля

10 нояб. 2018 г., 18:50:08
Просмотры: 21.4K
Голосов: 3

Когда я активирую плагин WooCommerce, функция восстановления пароля не работает и не отправляет письмо для сброса пароля пользователям. Но когда я деактивирую WooCommerce, ссылка восстановления пароля на странице входа начинает работать. Возможно ли не использовать ссылку WooCommerce, поскольку она не работает и изменяет ссылку сброса пароля.

0
Все ответы на вопрос 3
2

Надеюсь, это сработает.

Вставьте этот код в php-файл или плагин для вставки php, и WooCommerce больше не будет изменять ссылку для сброса пароля.

function reset_pass_url() {
    $siteURL = get_option('siteurl');
    return "{$siteURL}/wp-login.php?action=lostpassword";
}
add_filter( 'lostpassword_url', 'reset_pass_url', 11, 0 );
10 нояб. 2018 г. 19:08:28
Комментарии

для тех, кто интересуется, куда добавить этот код: я обнаружил, что добавление после строки 42 в файле wp-content/plugins/woocommerce/includes/wc-account-functions.php сработало. Похоже, это баг WooCommerce

sdjuan sdjuan
21 февр. 2019 г. 07:51:32

Не стоит изменять код плагина. Вы потеряете изменения при каждом обновлении. Этот код следует добавить в functions.php вашей темы.

Éric Gélinas Éric Gélinas
1 мар. 2019 г. 16:46:53
2

Если вы хотите сделать это без использования кода, откройте админ-панель WordPress, затем перейдите в раздел "WooCommerce", "Настройки", "Дополнительно". В разделе "Конечные точки аккаунта" удалите "lost-password" из поля "Забыли пароль".

19 апр. 2019 г. 01:50:15
Комментарии

Мне пришлось очистить кеш после этого, но это сработало.

Zeth Zeth
21 сент. 2021 г. 15:45:22

Круто! Это идеальное решение данной проблемы. Большое спасибо за сэкономленные часы.

Code Cooker Code Cooker
9 мар. 2022 г. 20:25:39
0

Ещё один способ сделать это — добавить следующий код в файл functions.php вашей темы:

remove_filter('lostpassword_url', 'wc_lostpassword_url', 10, 1);

Этот код удаляет модификацию, добавленную WooCommerce.

17 дек. 2019 г. 15:44:42