Un utente ha chiesto
Categoria: MC4WP: Mailchimp for WordPress di WordPress
Domanda: Seleziona la casella richiesta nel modulo di contatto 7

Buongiorno. C’è un modo per fare? [mc4wp_checkbox] come campo obbligatorio e se non è selezionato, sarà un errore di convalida del modulo di contatto 7?
Lo voglio perché voglio usare il modulo esatto solo per iscrivermi a mailchimp.
Provai [mc4wp_checkbox*] e non funziona, distruggendo lo shortcode.

  • Collaboratore plugin

    (@hchouhan)

    Buongiorno,

    Per rendere la casella di controllo CF7 un campo obbligatorio, aggiungi il seguente codice al file “functions.php” che si trova nella cartella del tema attivo.

    /**
     * By default, Contact Form 7 disables HTML5 validation so we can not use the default <code>required</code> attribute.
     *
     * This code uses CF7 logic to ensure that the subscribe checkbox is checked.
     */
    add_filter( 'wpcf7_acceptance', function( $yes ) {
    	if( ! $yes ) { return false; }
    	return ! empty( $_POST['_mc4wp_subscribe_contact-form-7'] );
    });

    Spero che questo risponda alla tua domanda. Facci sapere se hai ulteriori domande.

    (@finire)

    Ottimo, quindi funziona. Grazie mólto!

    (@finire)

    Aggiornamento: con questo codice in functions.php vedo che ho un errore di accettazione nei semplici moduli CF7 che non vengono utilizzati per l’iscrizione ma solo per il feedback degli utenti. Quindi, come far funzionare il tuo codice solo quando in CF7 è [mc4wp_checkbox] piccolo codice?

    Collaboratore plugin

    (@hchouhan)

    Buongiorno,

    Puoi per favore condividere un link alle 2 pagine in cui viene utilizzato un modulo CF7 con il nostro shortcode e un modulo CF7 senza la nostra casella di controllo / shortcode?

    (@finire)

    Buongiorno,

    https://bit.ly/2DCVsMh – qui è dove viene utilizzato il modulo CF7 nella colonna di destra per l’abbonamento, quindi è con il tuo shortcode e funziona.

    https://bit.ly/2OIIBsX – questa è la pagina 404 e c’è un semplice modulo CF7 con una semplice casella di controllo accept cf7 ma capisco che vuole [mc4wp_checkbox] shortcode da controllare… A causa del codice in function.php
    Se cancello il campo di accettazione qui https://bit.ly/2OIIBsX Ho lo stesso errore nell’accettare qualcosa…
    Ho anche provato ad aggiungere questa riga alla sezione Impostazioni aggiuntive:
    accept_as_validation: abilitato
    Nessun risultato.
    Aiutami per favore)

    (@finire)

    Puoi aiutare? Per favore

    Collaboratore plugin

    (@hchouhan)

    Buongiorno,

    Tieni presente che 2 link che hai condiviso non sono accessibili. Viene visualizzata una finestra di accesso a comparsa. Hai configurato la sicurezza basata su Htaccess?

    (@finire)

    Sì scusa, l’avevo dimenticato)
    L’argomento può essere chiuso, perché l’ho corretto. Ho smesso di usare shortode in cf7, basta usare il modulo mailchimp separatamente dai moduli cf7.

    Collaboratore plugin

    (@hchouhan)

    Hey,

    Grazie per l’aggiornamento.

    (@gearu)

    Ho anche usato la funzione che hai fornito, che funziona benissimo. Tuttavia, come posso impedire che si applichi a TUTTI i moduli di contatto? Voglio che si applichi solo alla mia iscrizione alla newsletter, ma non al mio modulo di contatto?

    Sono felice di codificare l’ID nella funzione in modo che si applichi solo a un modulo specifico – semplicemente non so come farlo (o se c’è un modo migliore?)

    (@joseribeiro)

    Buongiorno,

    Questo è esattamente anche il mio problema. Qual è la soluzione a questo problema?

    grazie

Hai risolto il tuo problema?

0 / 0

Lascia un commento 0

Il tuo indirizzo email non sarà pubblicato. Required fields are marked *