Woocommerce註冊中的自訂複選框驗證錯誤提示問題的重寫標題為:解決Woocommerce註冊時自訂複選框驗證錯誤提示的問題
P粉318928159
P粉318928159 2023-09-03 12:06:38
0
2
350
<p>在WooCommerce中,我使用以下程式碼向客戶註冊表單中新增自訂「隱私權」複選框:</p> <pre class="brush:php;toolbar:false;">// 新增複選框 add_action( 'woocommerce_register_form', 'add_privacy_checkbox_registration' ); function add_privacy_checkbox_registration() { $checkbox_text = sprintf( '%s <a href="%s"><strong>%s</strong></a>', __( 'Я прочитал и оогласнн esc_url( site_url('/politic-conf/') ), __( 'политикой конфиденциальности' ) ); ?> <div class="woocommerce-privacy-policy-wrapper"> <p class="form-row validate-required"> <label class="woocommerce-form__label woocommerce-form__label-for-checkbox checkbox"> <input type="checkbox" class="woocommerce-form__input woocommerce-form__input-checkbox input-checkbox" name="privacy_policy" <date; -policy" /> <span class="woocommerce-privacy-policy-checkbox-text"><?php echo $checkbox_text; ?></span> <abbr class="required</span> <abbr class="required</span> <abbr class="required" titled" ?php esc_attr_e( 'required', 'woocommerce' ); ?>">*</abbr> </label> <input type="hidden" name="policy-field" value="1" /> </p> </div> <?php } // 驗證 add_filter( 'woocommerce_registration_errors', 'privacy_checkbox_registration_validation', 10, 3 ); function privacy_checkbox_registration_validation( $errors ) { if( is_checkout() ) { return $errors; } if ( empty( $_POST[ 'privacy_policy' ] ) ) { $errors->add( 'privacy_policy_reg_error', 'Вам нужно принять политику конфиденциальности.' ); } return $errors; } </pre> <p>程式碼是有效的。複選框已新增。複選框邏輯也有效。 也就是說,如果您不勾選複選框,將無法進行使用者註冊。 </p> <p>但是有一個問題。如果未點選複選框,則錯誤文字不會顯示在螢幕上...</p> <p>這是我的網站上有問題的頁面 - 問題頁面</p> <p>有什麼想法嗎? </p>
P粉318928159
P粉318928159

全部回覆(2)
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!