Eseguire codice solo su una pagina specifica

7 lug 2014, 20:12:30
Visualizzazioni: 13.9K
Voti: 2

Sto cercando di far sì che il blocco di codice qui sotto venga caricato solo quando si tratta della pagina di contatto, ma non sembra funzionare. Avete idee su quale potrebbe essere il problema? Sono ancora abbastanza nuovo con PHP.

if (is_page('/contact-us/')) {
    // Verifica se siamo nella pagina di contatto
    if ( function_exists( 'wpcf7_enqueue_scripts' ) ) {
        // Carica gli script e gli stili di Contact Form 7
        wpcf7_enqueue_scripts();
        wpcf7_enqueue_styles();
    }
}
3
Commenti

contact-us è lo slug corretto della pagina? Prova senza le barre, ad esempio is_page('contact_us')

Rup Rup
7 lug 2014 20:13:28

Sì, è quello corretto. Funziona anche senza le barre.

Dz1 Dz1
7 lug 2014 20:15:37

È davvero necessario? Contact Form 7 non è già abbastanza intelligente da caricare i suoi script solo quando servono? (Non lo so, sarei sorpreso se non fosse così.)

Rup Rup
7 lug 2014 20:17:49
Tutte le risposte alla domanda 1
0

La funzione is_page accetta l'ID della pagina, il titolo della pagina o lo slug della pagina. Sembra che tu stia cercando di passargli un frammento di URL invece.

Hai detto che 'contact-us' è lo slug della tua pagina dei contatti, quindi prova

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

senza le barre oblique, cioè passando lo slug della pagina invece.

7 lug 2014 20:16:32