如何在用户注册时添加前缀

时间:2019-05-09 作者:Akhtarujjaman Shuvo

我正在寻找任何内置函数,当我添加用户或用户想要注册时,用户名将自动以预定义文本作为前缀。

例如,如果用户注册abul, 用户名将另存为tk_abul.

2 个回复
SO网友:Nilambar Sharma

您可以使用pre_user_login 注册时自定义用户名的筛选器。实例

add_filter( \'pre_user_login\', \'wpse_customize_user\' );

function wpse_customize_user( $username ) {
    return \'tk_\' . $username;
}

SO网友:Max Yudin

尝试user_register 钩未测试以下代码。

<?php
add_action( \'user_register\', \'my_nickname_prepend_function\' );

function my_nickname_prepend_function( $user_id )
{
    if ( isset( $_POST[\'user_login\'] ) )
        update_user_meta( $user_id, \'nickname\', \'tk_\' . $_POST[\'user_login\'] );
    }
}
记住用户输入验证。

Action Reference 随时为您服务。

相关推荐