我是 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 中)。