正在查看 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 個帖子)
- 哎呀,回覆話題必需登錄。