如何允许WordPress创建带有+等符号的用户名

时间:2013-03-27 作者:user1460692

我想允许用户使用创建用户名+ 象征但是WordPes通过寄存器验证过程删除符号。如果我给用户名为abcd+123, 使用用户名注册的用户为abcd123.我需要注册用户名+ 象征

非常感谢您的回答。

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

我们需要为“sanitize\\u user”添加一个筛选器。

下面是适用于您的示例代码。

add_filter( \'sanitize_user\', \'tubs_sanitize_user\', 10, 3);
function tubs_sanitize_user($username, $raw_username, $strict) {
    $new_username = strip_tags($raw_username);
    // Kill octets
    $new_username = preg_replace(\'|%([a-fA-F0-9][a-fA-F0-9])|\', \'\', $new_username);
    $new_username = preg_replace(\'/&.?;/\', \'\', $new_username); // Kill entities

   // If strict, reduce to ASCII for max portability.
   if ( $strict )
        $new_username = preg_replace(\'|[^a-z0-9 _.\\-@+]|i\', \'\', $new_username);

    return $new_username;
}

Note: This code is the modified version of the original WordPress sanitize_user function.

结束

相关推荐

Changing a username

我的博客上有一小部分用户希望更改他们的用户名。我正在读取数据库中存储的数据,但它在哪里,我如何更改它。