Woocommerce注册中的自定义复选框验证错误提示问题的重写标题为:解决Woocommerce注册时自定义复选框验证错误提示的问题
P粉318928159
P粉318928159 2023-09-03 12:06:38
0
2
348
<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" <?php checked( false, true ); ?> id="privacy-policy" /> <span class="woocommerce-privacy-policy-checkbox-text"><?php echo $checkbox_text; ?></span> <abbr class="required" title="<?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

全部回复(1)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!