Ejecutar solo en una página específica

7 jul 2014, 20:12:30
Vistas: 13.9K
Votos: 2

Estoy intentando que el bloque de código a continuación se cargue solo cuando es la página de contacto, pero no parece funcionar. ¿Alguna idea de cuál podría ser el problema? Todavía soy bastante nuevo en PHP.

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

¿Es contact-us el slug de página correcto? Prueba sin las barras, es decir is_page('contact_us')

Rup Rup
7 jul 2014 20:13:28

Sí, es el correcto. Funciona incluso sin las barras.

Dz1 Dz1
7 jul 2014 20:15:37

¿Es realmente necesario? ¿No es Contact Form 7 lo suficientemente inteligente como para encolar sus scripts solo cuando se necesitan? (No lo sé, me sorprendería que no lo fuera).

Rup Rup
7 jul 2014 20:17:49
Todas las respuestas a la pregunta 1
0

La función is_page acepta el ID de la página, el título de la página o el slug de la página. Parece que estás intentando pasarle un fragmento de URL en su lugar.

Dices que 'contact-us' es el slug de tu página de contacto, así que prueba con:

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

sin las barras inclinadas, es decir, pasando el slug de la página en su lugar.

7 jul 2014 20:16:32