Încarcă plugin-ul doar pe o anumită pagină
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.

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.

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

Î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.

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/
