Caricare plugin solo su una pagina specifica

24 dic 2012, 14:39:19
Visualizzazioni: 16K
Voti: 6

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.

0
Tutte le risposte alla domanda 3
1

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.

24 dic 2012 15:34:38
Commenti

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().

SherylHohman SherylHohman
24 mag 2019 19:14:21
0

Prova a utilizzare

if(is_page('slug-pagina-contatti')){ 

per aggiungere le tue funzioni solo a quella pagina.

24 dic 2012 15:05:49
1

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.

29 dic 2015 10:47:37
Commenti

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

SherylHohman SherylHohman
3 giu 2019 15:21:10