Помощ » Проблеми » Woocommerce password reset loop

  • WP Версия 4.9.8
    WooCommerce Версия 3.4.4

    Здравейте,
    имам проблем който няколко дена не мога да реша. Получава се затворен кръг при опит на потребител да си смени паролата. Успешно получава линк на мейла но когато го кликне той го отвежда обратно на страничката в която да си въведе емейла или името за да му се изпрати мейл за ресет… явно при проблеми с кеширането на ниво WP plugin или на ниво сървър се получават същите проблеми но при моя случай не е това. махнал съм всички плъгини за кеширане, спрял съм всякакви кеширания в cPanel и даже говорих със Суперхостинг ако ползват нещо на ниско ниво да го спрат…. до тук без успех. Смених темата на сайта и спрях всизки плъгини освен Woocommerce и проблема си е пак там. Имам много работа вложена в този сайт и ще е много проблемно ако се наложи да го инсталирам от нулата…
    Направил тестов акаунт на който можете да се опитате да му смените паролата за да видите проблема.

    WP site: https://goo.gl/gh3ac8
    Потребителско име: testwpuser1@abv.bg
    Парола: testwpuser1

    ABV данни на тестовия потребител, където да получите ресет мейла.

    email: testwpuser1@abv.bg
    password: testwpuser2

    Страницата, за която имам нужда от помощ: [влезте за да видите връзката]

Виждате 7 отговора - 1 от 7 (от 7 общо)
  • Здравейте!
    До колкото виждам се получава някакъв 302 редирект когато се опитам да посетя адреса за ресетване на паролата.
    Проверете дали нямате случайно някакви редиректи настроени някъде.

    Здравейте,
    благодаря за отговора!
    От това което успях да проследя е че няма пренасочване в .htaccess или в SEO плъгина със 302(временно). След допълнително проучване стигнах до извода че това пренасочване е част от процеса по ресетване на паролата.
    Повече инфо тук: https://wordpress.org/support/topic/password-reset-issues-3/?replies=38

    и по конкретно репликата: „Using Chrome’s dev tools, look at the Network tab and make sure that “Preserve log” is checked. Directly copy/paste the reset link into the browser. The first request should issue a redirect with a cookie attached to it. The second request should also contain that cookie.“

    Във форума от който взех това проблема не е Точно като моя но процеса на ресетване е същия. Просто мисля че това пренасочване е някъде кодирано в сорса на WP и не е проблемно. Държа да кажа че не съм програмист и някои от нещата които „твърдя“ може да тотално грешни, просто се опитвам да разсъждавам върху проблема и евентоално отстраня.

    Та от наблюденията в Network таба на браузъра забелязах че втория път (The second request should also contain that cookie.) кукито не беше закачено в рекуеста. Дали това не е индикация за проблем? От прочетеното до тук по форумите мисля че при втория рекуест трябва страницата да вземе инфо от кукито и така да ми генерира новата парола..??
    Извинявам се ако предположенията ми са нелогични – нямам експертиза и опит в областта.

    Поздрави

    Да, това е така – пренасочване винаги има.
    Само че пренасочването обикновенно е към /wp-login.php?action=rp в нормален WordPress, и към /my-account/lost-password/?show-reset-form=true при наличие на WooCommerce
    За това казах че може да е къстъм редирект – защото на вашият сайт пренасочва неправилно.

    Също така е възможно темплейта за ресет на паролите да е повреден.
    Проверете темата за /templates/myaccount/form-reset-password.php и също така плъгина WooCommerce също.
    Най-добре ако можете да вземете чисто копие на плъгина и да го инсталирате – и да тествате с минимален брой активни плъгини.

    Също така видях че на вашият сайт проблема е само с WooCommerce ресет на паролата.
    Този от самият WordPress работи правилно – така че сигурно е шаблона.

    Здравейте,
    благодаря за времето което отделяте.
    Започнах да подменям файлове в Woocommerce един по един като преименовах старите и слагах нови от нов архив на Woocommerce на тяхно място. После започнах с директории (цялата templates директория) и после направо подмених цялата папка на плъгина Woocommerce. До тук няма подобрение.
    Направих си архив (off-server) на старата папка на WC и след това го деинсталирах. Сега в момента е без плъгин WC и поведението му е съшото като преди… чaк не знам какво да предполагам от тук нататък. btw Не знам от каква важност е но използвам и плъгин за интеграция с LMS – но за целта на дебъгването е спрян – не знам когато съм го инсталирал и конфигурирал дали може да е нанесал щети които да се проявяват и при спряно състояние?
    В поста по горе написахте: „Само че пренасочването обикновенно е към /wp-login.php?action=rp в нормален WordPress, и към /my-account/lost-password/?show-reset-form=true при наличие на WooCommerce“ – имате ли идея къде е кодирано това пренасочване – в кой файл да го потърся и проверя/коригирам..?

    EDIT:
    Извинявам се за объркването – по някаква причина не се е изтрил Woocommerce и е останал инсталиран и включен! Така че това което написах че е изключен и изтрит и поведението му е същото не е вярно. Ще пиша пак като го изтрия и тествам.

    • Този отговор беше редактиран на преди 3 месеца, 1 седмица от  krasymatev.

    UPDATE:
    След успешно изтриване на WC на страницата за ресет на паролата остана само шорт-кода [woocommerce_my_account]. След което инсталирах наново WooCommerce и за съжаление сме на старото положение.

    Това е много странен проблем. Аз не успях да го възпроизведа локално.
    Можеби трябва да опитате да преименувате слъг-ът на страница на кирилица? Не би трябвало да е това проблем – но кой знае.
    Също така може да трябва да промените endpoints от WooCommerce > Settings > Advanced и да ги запишете наново.

    Повече от това отива на този етап към нуждата от дебъгване на проблема по-задълбочено на кода и какво става на сайта.
    Препоръчвам ви да опитате да дупликирате сайта локално (чрез плъгина Duplicator) и да тествате локално дали е същото положение.

Виждате 7 отговора - 1 от 7 (от 7 общо)
  • За да отговорите на тази тема трябва да сте влезли в профила си.