登录时将用户名中的破折号替换为空格

时间:2013-04-19 作者:nprimex1

我的所有用户的用户名都遵循以下模式:firstname-lastname (中间有一个破折号)。

但是,我希望允许他们使用空格而不是破折号登录到WP(multisite)。

我该怎么做呢?

1 个回复
SO网友:mrwweb

看起来你可以,虽然我从未尝试过。挖通后wp-login.php 还有其他一些文件,我找到了sanitize_user 函数和过滤器。以下是/wp-includes/formatting.php (截至撰写本文时,第888行):

删除标记、八位字节、实体,如果启用了strict,则只保留字母数字、\\u0、空格、、、-、@。清理后,它将用户名、原始用户名(参数中的用户名)和$strict值作为“sanitize\\u user”过滤器的参数传递。

这是过滤器,函数的最后一行:

apply_filters( \'sanitize_user\', $username, $raw_username, $strict );
因此,您显然需要注意对用户名进行适当的清理(并且可能应该说明何时$stricttrue), 但是您可以覆盖从登录表单和其他表单传递到WordPress上的用户名(也就是说,要小心,注意一些意想不到的事情)。

结束

相关推荐

Custom login form

我对WordPress很陌生。我正在尝试在网站的标题部分显示登录表单。然而,当我看到我的目录中的所有文件时,它是非常强大的,我害怕触摸任何东西。有没有人知道关于这个主题的好教程,或者对这个问题有什么启发?