• Resuelto gnujach

    (@gnujach)


    Hola a todos, quiero incluir un archivo javascript solo cuando el usuario se encuentre en la pagina principal, tengo un archivo front-page.php en mi tema hijo.
    En el archivo function.php de mi tema hijo intento llamar a la función que llama el script usando la condicional is_front_page(), pero no me funciona, también intento cargar el archivo con is_page( 2 ) que es el id de la pagina que tengo como home en las preferencias de mi tema, pero tampoco funciona.
    Si no pongo ninguna condicional funciona sin problemas, pero por razones de optimización quisiera llamar al script solo cuando lo uso.
    Espero su ayuda, muchas gracias!!

Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)
  • Moderador LGrusin

    (@lgrusin)

    Depende de cómo lo estes haciendo. Algo asi debería funcionar:

    add_action('wp_enqueue_scripts', 'insertar_js');
    
    function insertar_js() {
     if ( is_front_page() ) {
      wp_register_script('tuscript', 'trayecto/a/tu/script.js' );
      wp_enqueue_script('tuscript');
     }
    }

    Un saludo

    • Esta respuesta fue modificada hace 6 años, 3 meses por LGrusin.
    Iniciador del debate gnujach

    (@gnujach)

    Muchas gracias @lgrusin, funciona la solución propuesta, mi problema es que yo estaba llamando a la condicional al momento de hacer la llamada al hook add_action, y se tiene que realizar en la función tal como tu lo describes, gracias y un saludo.

Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)
  • El debate ‘Incluir javascript externo solo en front-page en tema hijo’ está cerrado a nuevas respuestas.