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:
- Ajoutez ce code au fichier functions.php de votre thème ou dans un plugin spécifique à votre site.
- 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).
Do you have one for wpforms
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!
Is dequeueing really necessary after the script or style has been deregistered?
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
No problem glad to help,