如果我让用户更改他们的用户名,会有什么问题吗?

时间:2011-03-23 作者:Bundarr

我们在当前的WP 3.1项目中使用电子邮件地址作为用户名。我需要允许用户更改他们的用户名和电子邮件地址,并将内置这样做的选项。

我只是想知道为什么WP中默认不允许这样做?

如果我让用户更改密码,会出现什么问题?

1 个回复
SO网友:Otto

更改用户名的问题是,这是一个缓存问题,它会破坏/作者/用户名URL。

URL破坏问题显而易见。

缓存问题不太明显。如果您使用的是memcached之类的持久对象缓存,那么用户名将存储在该缓存中,因此在缓存耗尽之前不会正确更改。

在简单的站点设置中,这不会发生,因为它没有持久对象缓存。在一个复杂的问题上,它变成了一个真正的问题。为了正确处理缓存,需要对用户系统进行大量的更改。

基本上,由于对核心功能的需求有限,因此拒绝了核心功能的请求。但是,最好考虑使用一个核心补丁来纠正缓存问题,允许使用一个更简单的插件来更改用户名(或者,一旦缓存问题得到解决,使用一个简单的补丁来允许更改用户名)。

参考号:http://core.trac.wordpress.org/ticket/14644

结束

相关推荐

Updates for a private plugin?

如果我写一个私有插件,有没有办法使用WordPress自动更新机制来更新它 我想封装这个功能,但它是我自己的5个博客特有的,所以它不是公共插件资源的好候选。但我喜欢这种简单的更新机制 有没有办法做到这一点