用户帐户激活链接缺少查询字符串

时间:2016-03-11 作者:GreatBlakes

这可能是一个漫长的过程,但我已经没有主意了。

当用户在我的WordPress网站上注册(使用WordPress core注册表)时,它会发送一封标准为“…要设置密码,请访问以下地址…”的电子邮件消息然而,对于我的自定义主题,在链接的末尾没有查询字符串,所以只转到示例。com/wp登录。php

我禁用了我的主题并注册了另一个用户和该电子邮件did 具有必要的查询字符串。

虽然我很高兴看到它奏效了,但我现在完全弄不明白为什么我的主题是把它们去掉。

我确实有一些自定义的安全功能,但唯一针对登录页面的是在用户使用login_errors

我还激活了WordFence插件,但当我更改主题并获得成功时,它也处于活动状态。

我希望这个问题不要太含糊。我只是在寻找解决此问题的步骤

1 个回复
SO网友:GreatBlakes

我发现我正在为设置默认mime类型wp_mail_content_type 未来text/html 哪一个according to the notes on the codex 可能导致this particular issue.

我已经从我的函数文件中删除了代码,注册电子邮件看起来更好了,但是(我很久没有看到WordPress的电子邮件了)看起来仍然不是100%正常。。。我需要找到另一个允许注册比较的自托管WordPress站点,但激活电子邮件应该是这样的吗?

enter image description here

我觉得奇怪的是,电子邮件中有两个链接——一个带有正确的查询字符串,另一个没有。只是看起来不那么友好-对吗?

无论如何,如果其他人遇到同样的问题,我目前的解决方案是完全删除自定义wp_mail_content_type 将WordPress电子邮件的默认MIME类型更改为HTML的函数。