Caricare plugin solo su una pagina specifica
Ho un plugin che vorrei utilizzare solo sulla pagina dei contatti, ma lo script e il CSS vengono caricati su tutte le pagine. Oltre all'aumento delle richieste HTTP, sta causando problemi a un altro script su un'altra pagina.
Esiste un modo per impedire il caricamento di questo plugin su tutte le altre pagine del sito?
So come fare con gli script normali nell'header, ma non sono sicuro di come farlo con un plugin che inietta automaticamente gli script nell'header.
Grazie in anticipo.

Ho risolto il problema.
C'è una buona spiegazione qui
Modifichi il file wp.config
con gli script che non vuoi caricare...
define('WPCF7_LOAD_JS', false);
...e poi carichi manualmente gli script solo nelle pagine dove ti servono.

Per completare la risposta (come indicato nel link sopra), procedi anche così: 1) Per evitare che il CSS venga caricato ovunque, aggiungi questa riga al tuo wp-config.php
: define('WPCF7_LOAD_JS', false);
2) Per caricare CSS e JS:
Modifica il file template contact.php
, inserendo:
`<?php if ( function_exists( 'wpcf7_enqueue_scripts' ) ) { wpcf7_enqueue_scripts(); }
if ( function_exists( 'wpcf7_enqueue_styles' ) ) {
wpcf7_enqueue_styles();
}
?>`
Nota: wpcf7_enqueue_scripts()
e wpcf7_enqueue_styles()
devono essere chiamati prima che venga chiamato wp_head()
.

Prova questo CODICE:
if ( ! is_page('IL NOME DELLA PAGINA DOVE VUOI CHE CF7 FUNZIONI') ) {
add_filter( 'wpcf7_load_js', '__return_false' );
add_filter( 'wpcf7_load_css', '__return_false' );
}
Fonte: Dalla pagina ufficiale di CF7.

Questo blog fornisce alcune informazioni sul perché la soluzione sopra indicata potrebbe funzionare: https://indigotree.co.uk/passing-arguments-wordpress-actions-filters/
