问题描述
我正在尝试添加一些没有任何电子邮件的用户。我希望他们使用用户名登录。我将从 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
}