2013-01-17 61 views
0

我是新來的wordpress,我只是在學習它。 如何掛鉤validate_username或sanitize_user函數?如何在WP中掛鉤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中)。

回答