正在查看 5 个帖子:1-5 (共 5 个帖子)
-
作者帖子
-
因为项简化注册流程,需要把注册项里面的邮箱这个必填项给取消掉,请问要怎么修改?
一般这个是 WordPress 系统的必填项,你可以尝试使用下面的代码来去掉验证。
function remove_required_email_field($fields) { unset($fields['email']); return $fields; } add_filter('registration_errors', 'remove_required_email_field');
- 登录 WordPress 后台,转到 「外观」 > 「编辑」 。
- 在右侧选择当前主题 (注意:如果你正在使用子主题,请选择子主题) 。
- 在编辑器中找到 「functions.php」 文件,并将其打开。
- 在文件的底部添加以下代码:
要取消注册页面邮箱必填项,你可以通过以下步骤进行修改:
- 打开 WordPress 后台,进入主题文件编辑器 (Appearance -> Editor) 。
- 在右侧选择当前使用的主题 (通常是位于
wp-content/themes/
目录下的主题文件夹) 。 - 在主题文件列表中找到
functions.php
文件并点击编辑。 - 在
functions.php
文件中添加以下代码:
function remove_required_email_field( $fields ) { if ( isset( $fields['email'] ) ) { $fields['email']['required'] = false; } return $fields; } add_filter( 'woocommerce_registration_fields', 'remove_required_email_field' );
- 保存并更新
functions.php
文件。
这样,你的注册页面上的邮箱字段就不再是必填项了。请注意,这个方法仅适用于使用 WooCommerce 插件的网站。如果你没有使用 WooCommerce,那么你需要根据你所使用的注册插件或自定义注册表单的方式进行相应的修改。
以上由壳壳虫自动解答供参考,您可以继续跟帖或等待人工回复。
谢谢两位前辈的回复!在默认主题下按此方法修改后还是必须要填入邮箱地址
那就再试试看下面的代码
// 移除空邮件地址的提示 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'); } // 取消注册用户邮箱必填 add_action('user_new_form', 'my_user_new_form', 10, 1); add_action('show_user_profile', 'my_user_new_form', 10, 1); add_action('edit_user_profile', 'my_user_new_form', 10, 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 }
-
作者帖子
正在查看 5 个帖子:1-5 (共 5 个帖子)
- 哎呀,回复话题必需登录。