当我从 WordPress 管理面板手动创建用户时,如何使电子邮件字段不再需要?

问题描述

我正在尝试添加一些没有任何电子邮件用户。我希望他们使用用户名登录。我将从 wordpress 管理面板创建他们的帐户。如何使电子邮件字段不需要。 TIA。

解决方法

这就是答案,

// This will suppress empty email errors when submitting the user form
add_action('user_profile_update_errors','my_user_profile_update_errors',10,3 );
function my_user_profile_update_errors($errors,$update,$user) {
    $errors->remove('empty_email');
}

// This will remove javascript required validation for email input
// It will also remove the '(required)' text in the label
// Works for new user,user profile and edit user forms
add_action('user_new_form','my_user_new_form',1);
add_action('show_user_profile',1);
add_action('edit_user_profile',1);
function my_user_new_form($form_type) {
    ?>
    <script type="text/javascript">
        jQuery('#email').closest('tr').removeClass('form-required').find('.description').remove();
        // Uncheck send new user email option by default
        <?php if (isset($form_type) && $form_type === 'add-new-user') : ?>
            jQuery('#send_user_notification').removeAttr('checked');
        <?php endif; ?>
    </script>
    <?php
 }