Здравейте!
До колкото виждам се получава някакъв 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 и е останал инсталиран и включен! Така че това което написах че е изключен и изтрит и поведението му е същото не е вярно. Ще пиша пак като го изтрия и тествам.
-
Този отговор беше редактиран на преди 6 years, 8 months от
krasymatev.
UPDATE:
След успешно изтриване на WC на страницата за ресет на паролата остана само шорт-кода [woocommerce_my_account]. След което инсталирах наново WooCommerce и за съжаление сме на старото положение.
Това е много странен проблем. Аз не успях да го възпроизведа локално.
Можеби трябва да опитате да преименувате слъг-ът на страница на кирилица? Не би трябвало да е това проблем – но кой знае.
Също така може да трябва да промените endpoints от WooCommerce > Settings > Advanced и да ги запишете наново.
Повече от това отива на този етап към нуждата от дебъгване на проблема по-задълбочено на кода и какво става на сайта.
Препоръчвам ви да опитате да дупликирате сайта локално (чрез плъгина Duplicator) и да тествате локално дали е същото положение.