Încarcă plugin-ul doar pe o anumită pagină

24 dec. 2012, 14:39:19
Vizualizări: 16K
Voturi: 6

Am un plugin pe care aș dori să îl folosesc doar pe pagina de contact, însă scriptul și CSS-ul sunt încărcate pe fiecare pagină. Pe lângă cererile HTTP suplimentare, mai cauzează și un alt script să nu funcționeze corect pe o altă pagină.

Există vreo modalitate de a opri încărcarea acestui plugin în orice altă parte a site-ului?

Știu cum să fac asta cu scripturile normale din header, dar nu sunt sigur cum să procedez cu un plugin care injectează automat scripturi în header.

Mulțumesc anticipat.

0
Toate răspunsurile la întrebare 3
1

Am înțeles cum se rezolvă.

Există o explicație bună aici

Editezi fișierul wp.config cu scripturile pe care nu dorești să le încarci...

define('WPCF7_LOAD_JS', false);

...apoi încarci manual scripturile doar pe paginile unde este necesar.

24 dec. 2012 15:34:38
Comentarii

Pentru a finaliza răspunsul (așa cum este indicat în link-ul de mai sus), faceți și următoarele: 1) Pentru a opri CSS-ul să ruleze peste tot, adăugați această linie în fișierul dumneavoastră wp-config.php: define('WPCF7_LOAD_JS', false); 2) Pentru a încărca CSS și JS: Editați fișierul șablon contact.php, inserând:

`<?php if ( function_exists( 'wpcf7_enqueue_scripts' ) ) { wpcf7_enqueue_scripts(); }

if ( function_exists( 'wpcf7_enqueue_styles' ) ) {
    wpcf7_enqueue_styles();
}

?>`

Notă:wpcf7_enqueue_scripts() și wpcf7_enqueue_styles() trebuie apelate înainte de apelarea funcției wp_head().

SherylHohman SherylHohman
24 mai 2019 19:14:21
0

Încearcă să folosești

if(is_page('contact-page-slug')){ 

pentru a adăuga funcțiile tale doar pe acea pagină.

24 dec. 2012 15:05:49
1

Încercați acest COD:

if ( ! is_page('NUMELE PAGINII UNDE DORIȚI SĂ RULEZE CF7') ) {
    add_filter( 'wpcf7_load_js', '__return_false' );
    add_filter( 'wpcf7_load_css', '__return_false' );
}

Sursă: De pe pagina oficială CF7.

29 dec. 2015 10:47:37
Comentarii

Acest blog oferă câteva informații despre motivul pentru care soluția de mai sus ar putea funcționa: https://indigotree.co.uk/passing-arguments-wordpress-actions-filters/

SherylHohman SherylHohman
3 iun. 2019 15:21:10