Un utente ha chiesto
Categoria: Contact Form 7 di WordPress
Domanda: Disabilita recaptcha v3 per tutte le pagine TRANNE quella con un modulo di contatto7

Il nuovo aggiornamento del plugin ha fatto apparire il recpatcha v3 “invisibile” su tutte le pagine, anche quelle prive di form di contatto7. C’è un’impostazione per disabilitarlo? O questo può essere risolto?

  • (@evit)

    Vedere
    https://wordpress.org/support/topic/google-now-allows-hiding-the-recapthca-v3-badge/

    (@ anonimizzato-15053166)

    @evit: in realtà preferirei che fosse visualizzato sulla pagina insieme al modulo di contatto.

    @locascioa: ho letto la maggior parte degli altri post sul forum.

    (@aytacbalci)

    @ wackywired135 Non sei solo con la tua richiesta.
    Inoltre preferisco che il badge reCaptcha sia attivato solo nella pagina con il form di contatto7.

    Modifica: beh, ho deciso di ripristinare la versione precedente di contact7 (5.0.5) fino a quando lo sviluppatore non fornisce una soluzione.

    (@mutagennix)

    Hey,

    Ecco il codice che sto utilizzando nel file functions.php del tema figlio per impedire il caricamento dello script di Google su pagine indesiderate:

    //Remove Google ReCaptcha code/badge everywhere apart from select pages
    add_action('wp_print_scripts', function () {
    	//Add pages you want to allow to array
    	if ( !is_page( array( 'contact','some-other-page-with-form' ) ) ){
    		wp_dequeue_script( 'google-recaptcha' );
    		//wp_dequeue_script( 'google-invisible-recaptcha' );
    	}
    });

    Spero che questo ti aiuti. Buona fortuna.

    (@amcz)

    Secondo questo:
    https://www.digitaltrends.com/computing/googles-recaptcha-v3-no-longer-requires-humans-to-prove-theyre-not-bots/

    analizza le interazioni dei visitatori con il sito web, quindi se lo rimuovi da altre pagine potrebbe non funzionare. Ma recaptcha v3 è molto pesante e sul mio sito non ha funzionato affatto. Ho deciso di eliminare le mie chiavi v3 e sono tornato alla v2 con un altro plugin.

    Se la v3 sta per tenere il passo con tutti gli utenti dell’intero sito, aggiungendo molte richieste http e molti kb a ogni pagina, allora è una specie di malinteso.

    (@evit)

    @amcz Sì, questo aggiunge un carico e il badge dovrebbe essere disabilitato per impostazione predefinita. Inoltre, non ferma molto bene gli spammer a causa della mancanza di una sfida come la v3. Google stesso sembra alludere al fatto che V2 e V3 hanno usi molto diversi. Vedere https://developers.google.com/recaptcha/docs/faq Forse la v3 non è adatta per i moduli di contatto, dopotutto.

    I criminali informatici che ci inviano spam non utilizzano un singolo computer ma una rete di host e proxy compromessi per nascondere la propria attività. Sono sicuro che l'”apprendimento” del recaptcha v3 di Google è meno efficiente in quanto deve valutare grandi quantità di dati di dati dinamici. La maggior parte degli utenti di WordPress pensa che questi “hacker” siano in realtà persone e non capiscono che queste sono tutte app che funzionano 24 ore su 24, 7 giorni su 7 per hackerare WordPress. Non sto dicendo che non funzionerà mai, ma sembra che passi qualche cestino v2 mai fatto (a causa della sfida). Penso che quando Google dice “senza attrito” significhi più spam. = P

    Spero che l’autore del plugin permetta agli utenti di scegliere la v2.

    (@klatch)

    Ho usato questo comando CSS di seguito e hanno messo la loro recensione nel piè di pagina. Speriamo di avere un’opzione recaptcha v3 per disabilitare il banner.
    https://wordpress.org/support/topic/recaptcha-v3-not-working-2/#post-10992618

    (@notte)

    Sto usando CSS e jquery: rendi visibile il badge solo quando si fa clic o si scrive su un modulo CF7

    .grecaptcha-badge {
    visibilità: nascosta;
    opacità: 0;
    transizione: opacità lineare 1s;
    }

    .grecaptcha-badge.showgr {
    visibilità: visibile;
    opacità: 1;
    transizione: opacità lineare 1s;
    }

    potrebbe essere necessario chiamare prima

    potrebbe essere necessario chiamare prima

    (@alexholsgrove)

    Un po' tardi per la festa qui, ma il badge che appare sui tuoi siti è perché lo script reCAPTCHA V3 viene caricato su ogni pagina se hai aggiunto la chiave/segreto all'amministratore CF7 (vedi "wpcf7_recaptcha_enqueue_scripts") .

    Penso che ci siano due problemi qui. Innanzitutto, non voglio caricare questo script su una pagina a meno che non disponga di un modulo di contatto. In secondo luogo, come le persone hanno notato, il badge è invadente.

    Per riparare il badge è necessario impostare visibilità/opacità e NON solo mostrare: nessuno:

    .grecaptcha-badge {
       opacity: 0;
       visibility: hidden;
    }

    Questo nasconde il badge su tutto il tuo sito. Ovviamente puoi usare i CSS per nasconderlo in modo selettivo, ma preferisco usare il testo qui sotto.

    Per nascondersi su tutte le pagine tranne la pagina dei contatti, ad esempio:

    body:not(.page-contact) .grecaptcha-badge {
       opacity: 0;
       visibility: hidden;
    }

    Se vuoi nascondere il badge su tutte le pagine, devi rispettare le Termini di utilizzo, incluso il testo seguente su ciascuno dei tuoi moduli di contatto (di solito lo aggiungo subito prima del pulsante di invio)

    This site is protected by reCAPTCHA and the Google
        <a href="https://policies.google.com/privacy">Privacy Policy</a> and
        <a href="https://policies.google.com/terms">Terms of Service</a> apply.

    Per risolvere il primo problema di avere lo script reCAPTCHA su ogni pagina, dovrai utilizzare il tuo tema functions.php per annullare l'iscrizione / rimuovere dalla coda lo script "google-recaptcha", come aggiunto dal modulo di contatto 7 nella funzione "wpcf7_recaptcha_enqueue_scripts".

Hai risolto il tuo problema?

0 / 0

Lascia un commento 0

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