[Résolu] Contact Form 7 : masquer logo reCAPTCHA sur les pages sans formulaires (Créer un compte)

  • WordPress :5.0.3
  • Statut : résolu
8 sujets de 1 à 8 (sur un total de 8)
  • Auteur
    Messages
  • #2244775
    Perspika
    Participant
    Padawan WordPress
    52 contributions

    Bonjour,

    Ma configuration WP actuelle

    • Version de PHP/MySQL : 7.2.14
    • Thème utilisé : Avada
    • Extensions en place : Contact Form 7, Mailchimp for WordPress, Ninja Firewall.
    • Nom de l’hébergeur : Planethoster
    • Adresse du site : https://www.fermesaintyves.fr

    Problème(s) rencontré(s) : 

    Depuis l’intégration de reCAPTCHA v3 avec Contact Form 7, j’ai un logo bleu « Google » des plus disgracieux qui apparaît en bas à droite de toutes les pages de notre site. Le bleu ciel n’étant pas dans la charte graphique du site, je souhaite pouvoir masquer le logo de Google reCAPTCHA sur les pages où il n’y a pas de formulaire.

    J’imagine ne pas être le seul dans cette situation… Est-ce que quelqu’un aurait une petite idée ?

    #2244818
    Perspika
    Participant
    Padawan WordPress
    52 contributions

    Re-bonjour,

    J’ai trouvé la solution dans un petit bout de code à ajouter dans le fichier functions.php de votre thème. En plus de ne charger les scripts CF7 que lorsque c’est nécéssaire, il supprime aussi les scripts Google reCAPTCHA sur les pages où la validation est inutile :

    // Charger les scripts CF7 lorsque nécéssaire
    function contactform_dequeue_scripts() {

    $load_scripts = false;

    if( is_singular() ) {
    $post = get_post();

    if( has_shortcode($post->post_content, 'contact-form-7') ) {
    $load_scripts = true;

    }
    }

    if( ! $load_scripts ) {
    wp_dequeue_script( 'contact-form-7' );
    wp_dequeue_script( 'google-recaptcha' );
    wp_dequeue_style( 'contact-form-7' );

    }
    }

    add_action( 'wp_enqueue_scripts', 'contactform_dequeue_scripts', 99 );

    • Cette réponse a été modifiée le il y a 5 années et 5 mois par Perspika.
    #2244913
    Flobogo
    Modérateur
    Maître WordPress
    20191 contributions

    Bonjour,

    Génial  😍  Merci d’avoir partagé cette astuce !!!

    De mon côté, je cherchais une solution pour revenir proprement à la version 2 de ReCAPTCHA ; mais là, c’est encore mieux : on profite de la v3, sans en avoir l’inconvénient. 😎

    #2391288
    alain063
    Participant
    Initié WordPress
    30 contributions

    Bonjour,
    ça ne fonctionne pas chez moi et c’est bien dommage.
    je l’ai intégré à la fin du fichier functions.php mais j’ai toujours recapchat sur toutes les pages.

    Que faire ?

    #2391312
    Flobogo
    Modérateur
    Maître WordPress
    20191 contributions

    Bonjour,

    Une autre solution (à laquelle je suis passée), c’est de ne plus utiliser le captcha de Google.

    Vous pouvez utiliser l’extension La sentinelle anti-spam, qui propose au moins 2 effets anti-spams dont un « pot de miel » : c’est invisible pour les visiteurs « normaux », mais ça piège les robots (plus d’infos dans la chronique dédiée sur le site de @li-an).

    #2391323
    alain063
    Participant
    Initié WordPress
    30 contributions

    Merci pour ces pistes, je vais regarder.

    #2399428
    Kler
    Participant
    Initié WordPress
    31 contributions

    Une solution efficace :

    .grecaptcha-badge { 
    visibility: hidden;
    }

    #2399479
    alain063
    Participant
    Initié WordPress
    30 contributions

    Bonjour, C’est bien cela, le logo est masqué

    Encore merci

8 sujets de 1 à 8 (sur un total de 8)
  • Vous devez être connecté pour répondre à ce sujet.