如何让用户编辑自己的用户名?

时间:2013-12-25 作者:Netizen

有没有办法让用户编辑他们的用户名?今天,我在google上搜索了一段时间这样的代码,除了几个插件外,没有找到解决方案。我没有找到任何这样做的教程。

这些是我找到的插件-Username changerBuddyPress user name changer. 第一个插件的界面不好,我想为用户提供一个本地界面来编辑用户名。Brajesh的BuddyPress用户名更改器与我所期望的类似。但这只有在BuddyPress已设置的情况下才有效。有什么好的建议可以让用户编辑他们的用户名吗?

插件可以帮助我。但如果有人指导我,我也可以设法编写代码。

Update:

我正在寻找编辑默认值的解决方案usernames 因为有时候,公众出现的默认用户名会有问题。当您通过OAuth(推特和谷歌等)使用社交网络进行会员登录时,用户帐户将使用前缀创建,例如Yourfullname Google,或者有时使用Yourfullemailaddress Google。

作者URL显示如下-站点。com/author/twitter随机名称或站点。com/author/google个人资料地址uglyurl。在这里,用户的个人资料URL看起来很难看或很长,看起来不像网站。com/作者姓名

我还使用了一个名为Quick Subscribe 这有助于我们让用户订阅和注册帐户,只需使用他们的电子邮件地址创建随机密码。这里的问题是,用户名将根据电子邮件地址创建(例如:userfullemailaddressgmail.com)。该插件并不流行,但它可以帮助像我这样的人让用户使用单一的电子邮件地址进行订阅。

作者URL如下所示-http://site.com/author/author-full-email-addressgmailcom。用户的电子邮件地址被泄露给垃圾邮件发送者。我无法抗拒使用这个订阅插件,因为它的可用性。

在这种情况下,我想让用户编辑他们的用户名,以保存他们向公众透露的电子邮件地址。

2 个回复
SO网友:Mark Kaplun

有没有办法让用户编辑他们的用户名?

我认为您很好地总结了为什么这不容易实现,因为更改用户名会更改站点中页面的URL—这是只有管理员才能做到的。

当然,如果你真的想要的话,你可以编写一个插件来实现这一点,但更好的解决方案是要么更改你用来生成更健全名称的插件的代码,要么让用户在注册时选择一个名称(如果你认为默认值不好,为什么你要强迫他们进行第二步更改,而这一步本可以完成注册)。

在任何情况下,只要您不指向用户的作者页面,url问题就纯粹是理论问题。

SO网友:mantis

可能没有任何理由让用户编辑他们的用户名,在任何情况下这都不是一个好主意。

您的问题可能不是用户名,而是显示名称。WordPress自动使用用户登录名填写用户显示名称,因此除非用户更改此名称,否则将显示用户登录名。

您的插件可能也应该显示显示名称,但鉴于您的注册系统,该名称可能为空,因此它显示的是用户登录名—在您的情况下是电子邮件。如果情况并非如此,并且您的插件确实显示了用户登录,那么您可能需要查看它并更改user_logindisplay_name.

您可以想出一种通过电子邮件或其他方式创建用户显示名称的方法,这里有一个插件供您使用:sx user-name-security

更改作者urlhere 是一篇有逐步解释的文章。

结束

相关推荐

Get Users Post ID

我需要一个lil的东西做,我已经在谷歌搜索,似乎找不到,甚至没有一个接近的解决方案。我的网站完全是用户前端,wp管理员被用户屏蔽。当用户登录时,他们会被带到“仪表板”。每个人只能发表一篇文章。我需要的是一些东西,以采取当前登录的用户,并抓住他们的帖子id。这样我就可以链接到他们的编辑页面。