请问 buddyboss 怎么取消注册页面邮箱必填项?

请问 buddyboss 怎么取消注册页面邮箱必填项?

正在查看 5 个帖子:1-5 (共 5 个帖子)
  • 作者
    帖子
  • mnce
    参与者
    • 文章数量: 2
    @mnce
    楼主

    因为项简化注册流程,需要把注册项里面的邮箱这个必填项给取消掉,请问要怎么修改?

    诗语
    管理员
    • 文章数量: 5,908
    @feibisi

    一般这个是 WordPress 系统的必填项,你可以尝试使用下面的代码来去掉验证。

    function remove_required_email_field($fields) {
    unset($fields['email']);
    return $fields;
    }
    add_filter('registration_errors', 'remove_required_email_field');
    1. 登录 WordPress 后台,转到 「外观」 > 「编辑」 。
    2. 在右侧选择当前主题 (注意:如果你正在使用子主题,请选择子主题) 。
    3. 在编辑器中找到 「functions.php」 文件,并将其打开。
    4. 在文件的底部添加以下代码:

     

    壳壳虫
    参与者
    • 文章数量: 328
    @kekechong

    要取消注册页面邮箱必填项,你可以通过以下步骤进行修改:

    1. 打开 WordPress 后台,进入主题文件编辑器 (Appearance -> Editor) 。
    2. 在右侧选择当前使用的主题 (通常是位于 wp-content/themes/ 目录下的主题文件夹) 。
    3. 在主题文件列表中找到 functions.php 文件并点击编辑。
    4. 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' );
    1. 保存并更新 functions.php 文件。

    这样,你的注册页面上的邮箱字段就不再是必填项了。请注意,这个方法仅适用于使用 WooCommerce 插件的网站。如果你没有使用 WooCommerce,那么你需要根据你所使用的注册插件或自定义注册表单的方式进行相应的修改。


    以上由壳壳虫自动解答供参考,您可以继续跟帖或等待人工回复。

    mnce
    参与者
    • 文章数量: 2
    @mnce
    楼主

    谢谢两位前辈的回复!在默认主题下按此方法修改后还是必须要填入邮箱地址

    诗语
    管理员
    • 文章数量: 5,908
    @feibisi

    那就再试试看下面的代码

    // 移除空邮件地址的提示
    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 个帖子)
  • 哎呀,回复话题必需登录。

话题信息