Столкнулся с проблемой на своих проектах на WordPress – приходит “кривая” ссылка на восстановление пароля.. а именно лишние знаки < перед ссылкой и >; после
Решается легко и просто: в файле wp-login.php в строке за номером 220 удаляем эти никому не нужные и мало понятные < и >
Sergey Biryukov
http://core.trac.wordpress.org/ticket/14140
Эти символы добавлены в соответствии со стандартом RFC 822, т.к. без них некоторые почтовые клиенты разбивают ссылку на несколько строк, и тогда она становится действительно нерабочей.
Jettochkin
Сергей, приветствую!
По мне так лучше добавить фразу в тело письма “если что просто скопируйте ссылку” – чем получить ссылку вида < http://domain.ru/wp-login.php?action=rp&key=sMKIERddf45345vU3n&login=mylogin > ;
в итоге клиент щелкая на такую ссылку попадает на http://domain.ru/wp-login.php?action=rp&key=sMKIERddf45345vU3n&login=mylogin> , и естественно получает сообщение, что для пользователя mylogin> ключ не подходит 🙂
Насколько понимаю это добавлено уже с “нашей стороны”?
Sergey Biryukov
Т.е. при открытии ссылки не отсекается закрывающая скобка? Я проверил в Outlook Express и в Gmail — ссылка получается корректной. Известно ли, в каком почтовом клиенте происходит ошибка?
Скобки появились в WordPress 3.1 со стороны разработчиков 🙂 Но можно написать в багтрекер с новыми данными.
Jettochkin
бага в mail.ru всплыла.. насчет других не знаю) надо проверить 🙂
Sergey Biryukov
Подумал, что можно оформить исправление в виде небольшого плагина, чтобы не править движок после обновлений: http://pastebin.com/ni7rs384
Jettochkin
хороший вариант) может создадим сборник фиксов и “фиксов”?..
Елена
А можно поточнее, где и что удалять? Вот строка 220.
`$message .= ‘\r\n”;`
Jettochkin
там где network_site_url