国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Der umgeschriebene Titel der Fehleraufforderung zur benutzerdefinierten Kontrollk?stchen-Verifizierung in der Woocommerce-Registrierung lautet: L?sen Sie das Problem der Fehleraufforderung zur benutzerdefinierten Kontrollk?stchen-Verifizierung in der Woocommerce-Registrierung
P粉318928159
P粉318928159 2023-09-03 12:06:38
0
2
719
<p>In WooCommerce habe ich mit dem folgenden Code ein benutzerdefiniertes Kontrollk?stchen ?Datenschutz“ zum Kundenregistrierungsformular hinzugefügt: </p> <pre class="brush:php;toolbar:false;">//Kontrollk?stchen zum Registrierungsformular hinzufügen add_action( 'woocommerce_register_form', 'add_privacy_checkbox_registration' ); Funktion add_privacy_checkbox_registration() { $checkbox_text = sprintf( '%s <a href="%s"><strong>%s</strong></a>', __( 'Я прочитал и согласен с' ), esc_url( site_url('/politic-conf/') ), __( 'politische Vertraulichkeit' ) ); ?> <div class="woocommerce-privacy-policy-wrapper"> <p class="form-row validate-required"> <label class="woocommerce-form__label woocommerce-form__label-for-checkbox Kontrollk?stchen"> "input type="checkbox" class="woocommerce-form__input-checkbox" name="privacy_policy" -policy" <span class="woocommerce-policy-checkbox-text"<?php echo $checkbox_text ?></span> <abbr class="required" ?php esc_attr_e( 'erforderlich', 'woocommerce' );>">*</abbr> </label> <input type="hidden" name="policy-field" </p> </div> <?php } // verifizieren add_filter( 'woocommerce_registration_errors', 'privacy_checkbox_registration_validation', 10, 3 ); Funktion Privacy_checkbox_registration_validation( $errors ) { if( is_checkout() ) { $errors zurückgeben; } if ( empty( $_POST[ 'privacy_policy' ] ) ) { $errors->add( 'privacy_policy_reg_error', 'Sie müssen unbedingt die Datenschutzrichtlinie anwenden.' ); } $errors zurückgeben; } </pre> <p>Der Code ist gültig. Kontrollk?stchen hinzugefügt. Die Checkbox-Logik funktioniert auch. Das bedeutet, dass eine Benutzerregistrierung nicht m?glich ist, wenn Sie das Kontrollk?stchen nicht aktivieren. </p> <p>Aber es gibt ein Problem. Wenn das Kontrollk?stchen nicht angeklickt ist, erscheint der Fehlertext nicht auf dem Bildschirm...</p> <p>Dies ist die betreffende Seite meiner Website – Problemseite</p> <p>Irgendwelche Ideen? </p>
P粉318928159
P粉318928159

Antworte allen(2)
P粉464088437

你嘗試過沒有這個(gè)嗎?

if( is_checkout() ) {
    return $errors;
}

由于過濾器是一個(gè)注冊(cè)過濾器,所以似乎那段代碼是不必要的,因?yàn)樗粫?huì)在結(jié)賬時(shí)被調(diào)用。嘗試注釋掉那個(gè)代碼塊,然后再次測(cè)試注冊(cè)。如果它能工作,那么也要測(cè)試一下結(jié)賬流程,確保它沒有出錯(cuò)。

return $errors;會(huì)結(jié)束函數(shù),錯(cuò)誤不會(huì)被添加。當(dāng)然,我會(huì)假設(shè)is_checkout()會(huì)在注冊(cè)時(shí)返回false,但也許在注冊(cè)時(shí)它會(huì)因某種原因返回true?

總之,只是一個(gè)嘗試。

P粉231112437

我已經(jīng)在測(cè)試網(wǎng)站上測(cè)試了你的代碼,對(duì)我來說它運(yùn)行正常,當(dāng)復(fù)選框未被選中時(shí)會(huì)顯示錯(cuò)誤提示...

現(xiàn)在在最后一個(gè)函數(shù)中有一些缺失的東西,你在add_filter()部分聲明了3個(gè)參數(shù),所以還缺少2個(gè)。同時(shí)我還簡(jiǎn)化了你的代碼

這里只是最后一個(gè)函數(shù)的修改后代碼:

// 驗(yàn)證
add_filter( 'woocommerce_registration_errors', 'privacy_checkbox_registration_validation', 999, 3 );
function privacy_checkbox_registration_validation( $errors, $username, $email ) {
    // 不在結(jié)賬頁(yè)面
    if( ! is_checkout() && empty( $_POST[ 'privacy_policy' ] ) ) {
        $errors->add( 'privacy_policy_error', 'Вам нужно принять политику конфиденциальности.' );
    }
    return $errors;
}

現(xiàn)在我不確定這是否能解決你的問題,因?yàn)樵谀愕木W(wǎng)站上提交后頁(yè)面會(huì)重新加載,所以錯(cuò)誤消息沒有時(shí)間顯示。

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage