Stai cercando un modo per abilitare Contact Form 7 solo su pagine specifiche? Questo snippet ti permetterà di abilitare Contact Form 7 solo su determinate pagine per evitare di caricare il plugin inutilmente.
Istruzioni:
- Aggiungi questo codice al file functions.php del tuo tema o a un plugin specifico per il sito.
- Modifica gli ID nelle righe 3 e 9. Attualmente gli ID sono 8 e 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' );
}
}
Per annullare la registrazione del foglio di stile CSS di Contact Form 7 su tutte le pagine, usa questo snippet:
add_action( 'wp_print_styles', 'wps_deregister_styles', 100 );
function wps_deregister_styles() {
wp_deregister_style( 'contact-form-7' );
}
Nota: Se questa è la prima volta che aggiungi snippet di codice in WordPress, consulta la nostra guida su come copiare / incollare correttamente snippet di codice in WordPress, in modo da non rompere accidentalmente il tuo sito.
Se ti è piaciuto questo snippet di codice, prendi in considerazione la lettura dei nostri altri articoli sul sito come: Come creare un modulo di contatto su WordPress (il modo facile).
Ne hai uno per wpforms
Non dimenticare di eseguire wp_dequeue_style( 'contact-form-7' ) e wp_dequeue_script( 'contact-form-7' ) dopo wp_deregister_style( 'contact-form-7' ) e wp_deregister_script( 'contact-form-7' ) rispettivamente!
È davvero necessario fare il dequeue dopo che lo script o lo stile è stato deregistrato?
Per alcuni anni abbiamo utilizzato questo plugin sui siti dei clienti e questo era molto fastidioso. Infatti è il motivo principale per cui abbiamo smesso di usarlo. Comunque, sono contento che ora ci sia una 'soluzione' a questo problema, sono sicuro che molte persone ti saranno grate per questo.
Nessun problema, lieto di aiutare,