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
;
(@hendrik57)
En effet. Cela ne fonctionne pas.
. C'est sur toutes les pages
. Dans un endroit où le contenu du pied de page est couvert par le logo captscha
. Ou derrière une couleur de fond
. Comportement incontrôlable.Les plaintes des clients nous ont fait décider de revenir à la 5.0.5 avec captcha v2.
Nous surveillerons ce que les développeurs du formulaire de contact 7 feront à ce sujet et nous préparerons à migrer vers une alternative pour tous les sites.
(@hommealone)
@hendrik57
Le correctif n ° 2 ici revient à la version 2 de reCaptcha et devrait continuer à fonctionner (jusqu'à ce que Google abandonne finalement complètement la version 2 dans le futur), et cela a fonctionné pour moi :
https://wordpress.org/support/topic/3-spam-fixes-contact-form-7-v5-1/Le plugin auquel il est fait référence (appelé « Advanced noCaptcha & invisible Captcha ») est ici :
https://wordpress.org/plugins/advanced-nocaptcha-recaptcha/Lorsque j'ai implémenté cela, j'ai dû manquer – je n'ai pas pu trouver – les instructions de shortcode dans la page des paramètres du plugin, mais les instructions du fil de discussion mentionné ci-dessus sont correctes :
[anr_nocaptcha g-recaptcha-response]
Mettez cela dans vos formulaires CF7 où vous aviez l'habitude de mettre l'élément CF7 recaptcha.
(@padreed123)
Je peux convenir que la bannière est extrêmement intrusive. J'aime le correctif CSS/JS mentionné ci-dessus, mais j'envisage de revenir à CF7 5.0.5 et v2 Captcha ou d'utiliser une alternative. Je ne comprends pas vraiment le concept de suivi du comportement des spammeurs sur chaque page. Il semble presque que Google tente de collecter davantage de données d'analyse auprès de ceux qui n'utilisent pas leurs services d'analyse.
Quoi qu'il en soit, cela nous cause une tonne de travail supplémentaire pour quelque chose qui a fonctionné à 100% au début. Surtout ceux d'entre nous avec plusieurs sites et clients WP.
SI CE N'EST PAS CASSÉ, NE LE RÉPAREZ PAS !
(@smileader)
Et voilà : https://wordpress.org/support/topic/recaptcha-badge-on-all-pages-not-just-pages-with-contact-forms/
(@anonymisé-15053166)
J'espérais qu'il s'agissait d'un substitut aux « Problèmes » de Github, comme moyen d'entrer en contact avec le développeur du plugin. Étant donné que cela semble n'obtenir de réponses que de la part de personnes proposant des « solutions de contournement », je marque ce sujet comme résolu.
(@watbos)
Merci pour les réponses. Je comprends la partie css et tout est réglé. Le badge sur mon site est masqué.
Mais j'aimerais que le badge apparaisse sur le formulaire de contact (j'ai peur de casser des trucs) et je ne sais pas où placer le code du script. Dans quel fichier dois-je ajouter ceci et où dans le fichier ? S'il vous plaît donnez votre avis.
$ (documento) .ready (funzione () {
$ ("Voce[type=text],cogliere[type=email], casella di testo ") .focus (funzione () {
$ ('. grecaptcha-badge').addClass ('showgr');
});
});
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