WordPress新用户/忘记密码的电子邮件已损坏

时间:2015-12-13 作者:N00b

我不知道为什么会这样-我检查了我的mu插件和功能。php,目前没有改变电子邮件的内容。

(请注意,我是用心翻译的,单词可能不一样,但链接很重要)

如果用户注册,他/她将收到:

用户名:Tomato要分配新密码,请访问:https://www.my-site.com/wp-login.php

这是非常非常错误的url,不是吗?应该有键和各种字符串,对吗?实际上,这根本不是“更改密码”url——这只是以某种方式包含的登录url。缺少“更改密码”url。

WP在中生成如下urlpluggable.php 在/包括文件夹中:

$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/ 用户名:Tomato如果这不是真的,忽略消息,什么都不会发生。要更改密码,请访问:

也没有url。

它应该以与第一种情况大致相同的方式生成url。

我尝试过不同的电子邮件提供商。What could be the problem?

1 个回复
最合适的回答,由SO网友:N00b 整理而成

我必须制作一个插件,从pluggable复制粘贴整个功能。创建新帐户并发送电子邮件以进行更改的php< >( ) 或删除< > 它包装URL。

因为WordPress电子邮件HTML 默认情况下(it should be text) 和< > 被解读为HTML 标签。我没有将电子邮件设置为HTML, 我不知道为什么HTML 默认情况下。

幸运的是,这对我来说没什么大不了的,因为我打算在将来以某种方式覆盖此函数,以使其美观且响应迅速HTML 电子邮件。

这很奇怪,还有其他人有这个问题吗?

相关推荐

无法在模板函数.php中使用IS_HOME

我试图在标题中加载一个滑块,但只在主页上加载。如果有帮助的话,我正在使用Ultralight模板。我正在尝试(在template functions.php中)执行以下操作:<?php if ( is_page( \'home\' ) ) : ?> dynamic_sidebar( \'Homepage Widget\' ); <?php endif; ?> 但这行不通。现在,通过快速的google,我似乎需要将请