Сообщения электронной почты нового пользователя Wordpress /забытого пароля нарушены
Я понятия не имею, почему он это делает - я проверил свои mu-плагины, functions.php , в настоящее время нет ничего, что изменяло бы электронные письма.
(Обратите внимание, что я перевел их наизусть, слова могут быть разными, но ссылки имеют значение)
Если пользователь регистрируется, он/она получает:
Имя пользователя: Чтобы ввести новый пароль, посетите: https://www.my-site.com/wp-login.php
Это очень, очень неправильный URL, не так ли? Там должны быть ключи и все виды веревочек, верно? На самом деле, это вовсе не URL-адрес "сменить пароль" - это просто URL-адрес входа, который так или иначе включается. Отсутствует URL-адрес "Изменить пароль".
WP генерирует URL-адрес, подобный этому, в pluggable.php
в папке /includes:
$message .= '<' . network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user->user_login), 'login') . ">\r\n\r\n";
Еще одна вещь - "Забыли пароль" по электронной почте:
Кто-то запросил смену пароля на сайте: http://www.my-site.com / Имя пользователя: Помидор Если это не так, проигнорируйте сообщение, и ничего не произойдет. К измените пароль, посетите:
Также нет URL-адреса.
Он должен генерировать URL-адрес примерно так же, как и в первом случае.
Я пробовал это с разными поставщиками электронной почты. В чем может быть проблема?
1 answers
Мне пришлось сделать плагин, скопировать и вставить всю функцию из pluggable.php это создает новую учетную запись и отправляет электронное письмо только для изменения < >
на ( )
или удаления < >
, которое закрывает URL-адрес.
Он ломается, потому что электронная почта WordPress по умолчанию была HTML
( должна быть текстовой ), а < >
читается как теги HTML
. Я не устанавливал электронные письма на HTML
, я не уверен, почему по умолчанию это было HTML
.
К счастью, для меня это не имеет большого значения, потому что я собирался перезаписать эту функцию в будущее так или иначе для того, чтобы создавать красивые и отзывчивые HTML
электронные письма.
Это очень странно, у кого-нибудь еще есть эта проблема?