X

Comment activer Contact Form 7 sur des pages spécifiques seulement

Snippets by IsItWP

Vous cherchez un moyen d’activer Contact Form 7 sur certaines pages seulement ? Ce snippet vous permettra d’activer Contact Form 7 sur certaines pages seulement afin d’éviter de charger le plugin inutilement.

Instructions:

  1. Ajoutez ce code au fichier functions.php de votre thème ou dans un plugin spécifique à votre site.
  2. Modifiez les ID des lignes 3 et 9. Actuellement, les ID sont 8 et 10.
add_action( 'wp_print_scripts', 'deregister_cf7_javascript', 100 );
function deregister_cf7_javascript() {
    if ( !is_page(array(8,10)) ) {
        wp_deregister_script( 'contact-form-7' );
    }
}
add_action( 'wp_print_styles', 'deregister_cf7_styles', 100 );
function deregister_cf7_styles() {
    if ( !is_page(array(8,10)) ) {
        wp_deregister_style( 'contact-form-7' );
    }
}

Pour désenregistrer la feuille de style CSS de Contact Form 7 sur toutes les pages, utilisez cet extrait :

add_action( 'wp_print_styles', 'wps_deregister_styles', 100 );
function wps_deregister_styles() {
    wp_deregister_style( 'contact-form-7' );
}

Note : Si c’est la première fois que vous ajoutez des extraits de code dans WordPress, veuillez vous référer à notre guide sur comment copier/coller correctement des extraits de code dans WordPress, afin de ne pas casser accidentellement votre site.

Si vous avez aimé cet extrait de code, n’hésitez pas à consulter nos autres articles sur le site comme : Comment créer un formulaire de contact sur WordPress (de manière simple).

Commentaires   laisser une réponse

  1. Samuel Trisoter juin 8, 2023 à 5:29 pm

    Do you have one for wpforms

  2. Don’t forget to issue wp_dequeue_style( ‘contact-form-7’ ) and wp_dequeue_script( ‘contact-form-7’ ) after wp_deregister_style( ‘contact-form-7’ ) and wp_deregister_script( ‘contact-form-7’ ) respectively!

    1. Is dequeueing really necessary after the script or style has been deregistered?

  3. For a few years we were using this plugin on clients sites and this was very annoying. In fact it’s the main reason we stopped using it. Anyway, glad there’s now a ‘fix’ for this issue, I’m sure many people will be thankful for it

    1. No problem glad to help,

Ajouter un commentaire

Nous sommes heureux que vous ayez choisi de laisser un commentaire. N'oubliez pas que tous les commentaires sont modérés conformément à notre privacy policy, et que tous les liens sont en nofollow. N'utilisez PAS de mots-clés dans le champ du nom. Engageons une conversation personnelle et constructive.

WordPress Launch Checklist

L'ultime liste de contrôle pour le lancement de WordPress

Nous avons rassemblé tous les éléments essentiels de la liste de contrôle pour le lancement de votre prochain site Web WordPress dans un ebook pratique.
Oui, envoyez-moi le gratuit !