Performances et surveillance

Comment charger le script reCAPTCHA de Contact Form 7 uniquement là où il est nécessaire

Vérifié le 3 min de lecture WordPress performances extensions

Contact Form 7 peut charger reCAPTCHA v3 sur des pages sans formulaire visible. Cela apporte du contexte à l'analyse des interactions. L'éditeur déconseille de le limiter à quelques pages car cela peut réduire la précision de la détection des robots.

Avant de modifier ce comportement, mesurez son coût et vérifiez quelle intégration antispam votre installation utilise réellement. Masquer le badge ou retarder le script ne revient ni à supprimer son téléchargement ni à garder la protection intacte.

Pourquoi chercher un shortcode ne suffit pas

Un formulaire peut se trouver dans un modèle, un bloc réutilisable, un constructeur de pages, un widget, une fenêtre modale ou un pied de page. Chercher uniquement le shortcode dans le contenu de l'article peut retirer les scripts là où ils sont encore nécessaires.

Si vous décidez de faire une adaptation, recensez d'abord tous les formulaires et tout autre composant qui utilise le script de Google. Faites le test sur une copie avec la même configuration de cache.

Exemple limité à des pages identifiées

Cet exemple conserve les scripts sur deux pages dont vous devez remplacer les ID et n'agit pas sur les vues qui ne sont pas des pages. Il n'est valable que si vous avez vérifié qu'il n'existe aucun formulaire ni aucune autre intégration reCAPTCHA sur les pages exclues.

Ajoutez-le à une extension propre au site ou à un thème enfant sous contrôle de version. Ne modifiez pas le thème parent, car une mise à jour peut l'écraser.

add_action('wp_enqueue_scripts', function () {
    if (is_admin() || !is_page()) {
        return;
    }

    // Remplacez ces ID par TOUTES les pages qui ont besoin de reCAPTCHA.
    $paginas_con_recaptcha = [123, 456];

    if (!is_page($paginas_con_recaptcha)) {
        wp_dequeue_script('wpcf7-recaptcha');
        wp_dequeue_script('google-recaptcha');
    }
}, 100);

C'est une personnalisation, pas une option officielle garantie. Les identifiants des scripts et leur mode de chargement peuvent changer selon les versions. D'autres extensions pourraient les remettre en file d'attente ; vérifiez le résultat dans le navigateur.

Valider et maintenir

Testez tous les formulaires en tant que visiteur : chargement, validations, envoi et réception sur une adresse de test maîtrisée. Vérifiez la console, le réseau et le diagnostic antispam ; testez aussi les formulaires qui apparaissent après une interaction.

Purgez le cache des pages concernées et observez si le spam ou les rejets légitimes augmentent. Retirez le code si la protection se dégrade ou si un formulaire ne fonctionne plus.

Chaque nouvelle page avec formulaire et chaque mise à jour de l'intégration obligent à revoir cette liste. Si vous ne pouvez pas la tenir complète, conservez le chargement recommandé par Contact Form 7 et donnez la priorité à d'autres améliorations de performances.

Cela peut aussi vous aider

Quelque chose cloche ou a changé ? Racontez-nous et nous le vérifions.