Cargar Javascript sólo en las páginas en las que se usa la función

Inicio Foros WordPress Plugins Cargar Javascript sólo en las páginas en las que se usa la función

Este debate contiene 0 respuestas, tiene 1 mensaje y lo actualizó  imported_sumolari hace 8 años, 11 meses.

  • Autor
    Publicaciones
  • #15266

    imported_sumolari
    Participante

    <p>Hace tiempo hice un plugin para WordPress que servía para crear carruseles. Después de algún tiempo, ha llegado el momento de darle un lavado de cara y actualizarlo totalmente y me gustaría hacer que el código Javascript que utiliza el plugin se cargue sólo en las páginas en las que se muestra el carrusel, me explico.</p>
    <p>Tenemos la función wp_carousel(), que muestra el carrusel allá donde pongamos la función. Por otro lado tenemos la función wp_carousel_javascript(), que sería la que cargaría el código Javascript (o bien directamente o medianto wp_enqueue_script – creo que este último método es bastante mejor que el primero). La cuestión es que no sé cómo detectar en qué páginas se llama a la función wp_carousel() para que en las que es llamada, se carge el Javascript (que puede cargarse tanto en el header como en el footer, ese punto no es problema).</p>
    <p>He estado probando, pero no hay forma, no consigo que la función wp_carousel cargue el código Javascript. Para ilustrarlo un poco más, os pongo el código que estoy usando para las pruebas:<br />

    </p>
    <p>La función wp_carousel se llama en el archivo index.php del theme. Si en lugar de llamar a la función wp_carousel_javascript() dentro de la función wp_carousel(), la llamase fuera de esta función, entonces el código se cargaría correctamente, pero en todas las páginas, y no se soluciona el problema.</p>
    <p>Otra opción que tengo es hacer que para mostrar el carrusel se deban añadir dos funciones, una para el carrusel y otra para el código javascript, pero sinceramente, me parece que es usar demasiadas funciones.</p>
    <p>¿Cómo puedo mostrar el código Javascript sólo en las páginas en las que cargue la función wp_carousel()?</p>
    <p>Gracias de antemano :) .
    </p>

El foro ‘Plugins’ está cerrado y no se permiten nuevos debates ni respuestas.

Pin It on Pinterest