Вынужден поддержать данную дискуссию. Столкнулся с такой же проблемой. Регистрация проходит нормально - письма приходят. Стоят плагины ContactForm7 и WP Mail SMTP - все они отправляют письма как надо и они доходят. Но вот при попытке восстановления пароля перекидывает на страничку
lost-password/ и этот сайт выдает Страница не найдена. Соответственно ничего больше не происходит. Письма не приходят. Пользуюсь модальной версией. И да у меня стоит WooCommerce.
andrey.porsev сказал(а)
Вынужден поддержать данную дискуссию.
Никогда не надо ничего "поддерживать" и заявлять в чужих темах о своих проблемах.
Всегда надо создавать свою тему. Описанная вами проблема никак не соответствует текущей теме, поэтому перенесено.
Теперь по теме.
Плагин не высылает никаких писем о восстановлении пароля, почему вы предъявляете претензии к нему - непонятно.
Вы можете самостоятельно выявить причины возникающих проблем на своем сайте, если отключите сторонние плагины, активируете дефолтную тему и проверите работу функционала в таком режиме.
Как не удивительно, но я больше чем уверен, что проблема у нас одна и та же (симптомы одинаковые), поэтому и решил написать там же, так как Вы потом будете возмущаться что мы плодим темы по одному вопросу. А вот Вы, при всем уважении, не хотите вникнуть в проблему. Поэтому попробую подойти с другой стороны. Да плагин не отправляет писем, это понятно. Но у Вас на сайте этот же плагин при нажатии на кнопку "Получить новый пароль" кидает на этот адрес
?remember=success&action-rcl=remember и сообщает что все ОК. Но у нас на сайте кидает на ссылку
Почему мы считаем что проблема именно в вашем плагине, да потому что ссылку формирует именно он. А так как мы не глубоко осведомлены в работе плагина и задаем вопросы почему так происходит. Где формируется данный lost-password. На сайте не один плагин не создает такой страницы поэтому и выкидывает 404 и не отрабатывает восстановление пароля, так как идет запрос не в ту степь.
andrey.porsev сказал(а)
Вы потом будете возмущаться что мы плодим темы по одному вопросу
это только ваши домыслы, никогда такого не было, а требование для всех всегда было одно, есть проблема или вопрос - создаем тему.
Ваша тема была совсем не по теме, хотя бы потому, что вы не заявляете о том, что письмо не высылается, фактически вы заявляете о несуществующей странице восстановления пароля, а это совсем другое.
andrey.porsev сказал(а)
да потому что ссылку формирует именно он
почему вы решили что указанную ссылку формирует плагин wp-recall? а если я сообщу что ссылка на сброс пароля формируется ядром wordpress, что тогда?
Для формирования ссылки используется стандартная функция
wp_lostpassword_url()
Данную ссылку может менять любой плагин, wp-recall изменяет ее под свои потребности до вида
...remember=success&action-rcl=remember
, если вид ссылки отличается, значит лезет уже что то другое.Я в предыдущем комментарии оставил вам отличные рекомендации по выявлению проблемы, следуйте им.
Вот и я о чем. Теперь все стало понятней. Как я уже и сказал, мы не знаем всего функционала плагина, где и что он берет, сам формирует ссылки или использует готовые. А так как этот плагин по сути перебирает на себя функционал входа и регистрации, то пользователи и предполагают первым делом что проблема именно в нем.
Андрей CS сказал(а)
wp-recall изменяет ее под свои потребности до вида
уточнение: wp-recall вообще не влияет на формирование данной ссылки и по умолчанию, ссылка ведет на стандартную форму восстановления пароля /wp-login.php?action=lostpassword
пользователи и предполагают первым делом
пользователям надо уметь контролировать работу своего сайта, тогда предполагать не придется
пользователям надо уметь контролировать работу своего сайта, тогда предполагать не придется
Я понимаю, что отвечать на глупые вопросы вскоре выводит из равновесия. Но это не повод такого общения с пользователями плагина, так как это Ваши клиенты. Почитав форум, я так и не увидел решения проблемы и даже намека куда копать. Слышно только одно - это проблема не в нашем плагин ищите у себя.
Задал вопрос по другому и получил нормальный ответ который и вывел меня на решение этой проблемы. И все действительно оказалось банальным. Но так как я программист, я знаю куда копать, просто надо было получить от Вас адекватный ответ, что Ваш плагин на формирование ссылки не влияет. А ведь именно в ней и крылась проблема, так как перенаправление шло не на то событие которое в итоге и должно было отправить письмо с ссылкой на восстановление, о котором говорили в той теме откуда меня выкинули. Ведь у того пользователя тоже кидало на lost-password в последствии чего и не отправлялось письмо только на восстановление. Все другие отрабатывали нормально.
В общем спасибо за помощь. Проблему решил.
Здравствуйте.
В этом форуме тема закреплена
- выполняйте самодиагностику. Но там написано тоже что написал Андрей во 2м сообщении. И да - эти рекомендации решают 80-90% проблем. Это написано по реальному опыту. Пробуйте эти рекомендации на постоянке - удивитесь - но советы работают.
andrey.porsev сказал(а)
В общем спасибо за помощь. Проблему решил.
так в чем была проблема? Плагин сторонний или сниппет вписан в functions.php темы? Или сама тема формирует такую ссылку?
andrey.porsev сказал(а)
Слышно только одно - это проблема не в нашем плагин ищите у себя.
интересно, что должен отвечать разработчик плагина, если проблема действительно не в его плагине? может вы предложите решать все ваши проблемы на сайте, только потому что вам этого вдруг захочется?
andrey.porsev сказал(а)
так как я программист
Хочется верить, что вы не шутите. Вам дали адекватные рекомендации по выявлению проблемы, вообще то вы должны их знать, но даже после явного указания на общепринятый порядок действий, вы их проигнорировали, а ведь это было бы решением проблемы.
Если вы действительно ведете разработку на WP, то вы должны знать о его хуках, а если это так, то стоит перестать делать большие глаза, когда через один и тот же хук несколько плагинов одновременно вносят изменения, что у вас и произошло.
что должен отвечать разработчик плагина, если проблема действительно не в его плагине
то что Вы мне ответили после нескольких наводящих вопросов, а именно "wp-recall вообще не влияет на формирование данной ссылки", так как проблема начиналась именно с нее.
Если вы действительно ведете разработку на WP, то вы должны знать о его хуках, а если это так, то стоит перестать делать большие глаза, когда через один и тот же хук несколько плагинов одновременно вносят изменения, что у вас и произошло.
Да я не шучу и я веду разработки на WP и знаю о его хуках и плагинах которые лезут все в одну дырку. И как я могу быть уверенным, что и Ваш плагин не является таковым, который переписывает под себя что либо. Поэтому я не делаю большие глаза когда возникает проблема, а всячески ищу ее решение. И да, я перечитывал и делал не раз то, что у Вас написано. И да это помогает на пустых темах. Но сайт это не только тема и ваш плагин, не мне вам рассказывать. Поэтому начинаю капать с того места откуда начинается проблема, чтобы выйти на виновника. В моем случае проблема начиналась с вашего плагина и в вашем плагине тоже нет уверенности, потому что я не знаю какие знатоки его писали и что они могли там навертеть. Не в обиду 🙂 , благо с каждым разом убеждаюсь, что Вы знаете что делаете и за это Вам спасибо. Просто надо немного терпения и понимания, к тому кто пользуется вашим плагином, а самое главное уважения.
А теперь по сути.
Проблема действительно была в плагине WooCommerce. В его дополнительных настройках есть раздел "Эндпоинты учётной записи". Именно там в полях связанных с регистрацией пользователя и было указано в поле "Забыли свой пароль?" значение "lost-password". Так как на сайте клиента используется именно Ваш плагин для регистрации и личного кабинета, то все значения полей связанных с регистрацией пользователя от WC я удалил. Это вернуло нормальную работоспособность плагина WP-Recall.
Как и сказал, все банально. И достаточно было знать, что плагин не вмешивается в формирование ссылки используемой в его форме регистрации, с чего все и началось, дабы вычислить кто еще мог вмешаться в этот процесс.