Vous cherchez un moyen d'activer Contact Form 7 uniquement sur des pages spécifiques ? Cet extrait vous permettra d'activer Contact Form 7 sur certaines pages uniquement 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 identifiants aux lignes 3 et 9. Actuellement, les identifiants 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' );
}
Remarque : Si c'est la première fois que vous ajoutez des extraits de code dans WordPress, veuillez consulter 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, tels que : Comment créer un formulaire de contact sur WordPress (la méthode facile).
Avez-vous quelque chose pour wpforms
N'oubliez pas d'appeler wp_dequeue_style( 'contact-form-7' ) et wp_dequeue_script( 'contact-form-7' ) après wp_deregister_style( 'contact-form-7' ) et wp_deregister_script( 'contact-form-7' ) respectivement !
La désinscription est-elle vraiment nécessaire après que le script ou le style a été désenregistré ?
Pendant quelques années, nous avons utilisé ce plugin sur les sites de clients et c'était très ennuyeux. En fait, c'est la raison principale pour laquelle nous avons arrêté de l'utiliser. Quoi qu'il en soit, heureux qu'il y ait maintenant un 'correctif' pour ce problème, je suis sûr que beaucoup de gens vous en seront reconnaissants.
Pas de problème, content d'aider,