0

我是 wordpress 的新手,我只是在学习它。 如何挂钩 validate_username 或 sanitize_user 函数?

我根本不想调用它们,我想为我的特定插件更改它们。

这是完整的故事:我的问题是我不知道如何正确更改现有的 WP 功能而不修改它们(一些钩子或类似的东西)。

我有以下问题:

  • 我有一个显示注册表单的插件主题-我的登录
  • 它有 register_new_user (处理注册新用户)-> 它不是 wp 标准功能,而是用插件编写的
  • 此函数调用 WP 标准 validate_username:

    function register_new_user( $user_login, $user_email,$term, $country  ) {
    $errors = new WP_Error();
    
    $sanitized_user_login = sanitize_user( $user_login );
    $user_email = apply_filters( 'user_registration_email', $user_email );
    
    // Check the username
    if ( $sanitized_user_login == '' ) {
        $errors->add( 'empty_username', __( '<strong> ط®ط·ط£ </strong>...', 'theme-my-login' ) );
    } elseif ( !**validate_username**( $user_login ) ) { //HERE WE CALL WP VALIDATE_
        $errors->add( 'invalid_username', __( '<strong> ط®ط·ط£ </strong>: 
    

    ……

所以,这里的问题是 *validate_username* 不允许用户名使用阿拉伯语。但这正是客户想要的。所以,我相信我应该覆盖或以某种方式修改现有的 WP validate_username 或 sanitize_user(两者都在 wp-includes/user.php 中)。

4

1 回答 1

0

我找到了一个可以为我做所有事情的插件:“用户名中的 WordPress 特殊字符” http://wordpress.org/extend/plugins/wordpress-special-characters-in-usernames/

于 2013-01-24T13:04:37.793 回答