請問 buddyboss 怎麼取消註冊頁面郵箱必填項?

正在查看 5 個帖子:1-5 (共 5 個帖子)
  • 作者
    帖子
  • mnce
    參與者
    • 文章數量: 2
    @mnce
    樓主

    因為項簡化註冊流程,需要把註冊項裏面的郵箱這個必填項給取消掉,請問要怎麼修改?

    詩語
    管理員
    • 文章數量: 5,932
    @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. 在文件的底部添加以下代碼:

     

    殼殼蟲
    參與者
    • 文章數量: 330
    @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,932
    @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 個帖子)
  • 哎呀,回覆話題必需登錄。

話題信息

  • 當前位於:BuddyPress
  • 4 條回覆
  • 3 個參與人
  • 最後回覆:<a href="https://bbs.weixiaoduo.com/users/feibisi/" title=" 查看詩語的個人資料" class="bbp-author-link"><span class="bbp-author-name"> 詩語</span></a>
  • 上次活動:<a href="https://bbs.weixiaoduo.com/topic/42216/#post-42304" title=" 回覆至:請問 buddyboss 怎麼取消註冊頁面郵箱必填項?">1 年、 9 月前</a>