Execută doar pe o anumită pagină

7 iul. 2014, 20:12:30
Vizualizări: 13.9K
Voturi: 2

Încerc să fac ca blocul de cod de mai jos să se încarce doar când este pagina de contact, dar nu pare să funcționeze. Aveți idei care ar putea fi problema? Sunt încă destul de nou în PHP.

if (is_page('/contact-us/')) {
if ( function_exists( 'wpcf7_enqueue_scripts' ) ) {
        wpcf7_enqueue_scripts();
        wpcf7_enqueue_styles();
    }
}
3
Comentarii

Este contact-us slug-ul corect al paginii? Încearcă fără slash-uri, adică is_page('contact_us')

Rup Rup
7 iul. 2014 20:13:28

Da, este cel corect. Funcționează chiar și fără slash-uri.

Dz1 Dz1
7 iul. 2014 20:15:37

Este chiar necesar? Nu este Contact Form 7 destul de inteligent încât să includă scripturile doar când sunt necesare? (Nu știu, aș fi surprins dacă nu ar fi așa.)

Rup Rup
7 iul. 2014 20:17:49
Toate răspunsurile la întrebare 1
0

Funcția is_page acceptă oricare dintre ID-ul paginii, titlul paginii sau slug-ul paginii. Se pare că încerci să îi transmiți un fragment de URL în loc de acestea.

Spui că 'contact-us' este slug-ul paginii tale de contact, așa că încearcă

if (is_page('contact-us')) {

fără slash-uri, adică transmitând slug-ul paginii, în schimb.

7 iul. 2014 20:16:32