Javascript no incluido

2

He intentado incluir mi archivo javascript de la siguiente manera:

function theme_scripts()
{

    wp_enqueue_scripts( 'custom-script', get_template_directory_uri() . '/js/menu-fix.js',array('jQuery'), true);
}

add_action('init', 'theme_scripts');

Este archivo está incluido en functions.php

Pero por alguna razón, el script no se incluye.

Tengo wp_head() en header.php y wp_footer() en footer.php.

Editar

Así que cambié mi script a:

    function theme_scripts()
    {
    wp_enqueue_scripts( 'custom-script', get_template_directory_uri() . '/js/menu-fix.js',array('jquery'), '1.0',true);
    }
add_action('wp_enqueue_scripts', 'theme_scripts');

Pero todavía no está cargado.

Así es como se ve mi footer.php :

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script><scriptsrc="<?php bloginfo('template_url'); ?>/js/bootstrap.min.js"></script>
   <?php wp_footer();?>
    
pregunta sanders 15.08.2014 - 15:08

3 respuestas

7

Estás mezclando el singular wp_enqueue_script , que agrega un script, con plural wp_enqueue_scripts que es una acción y una función que desencadena esa acción. Creo que quieres

function theme_scripts()
{
    wp_enqueue_script( 'custom-script', get_template_directory_uri() . '/js/menu-fix.js', array('jquery'), '1.0', true);
}
add_action('wp_enqueue_scripts', 'theme_scripts');

es decir, regístrese contra la acción enqueue_scripts-plural que llama a enqueue_script-singular.

    
respondido por el Rup 15.08.2014 - 16:12
2

Intenta eliminar esto de footer.php

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

Y un consejo: use wp_enqueue_script para cargar todos los JS en su página web.

    
respondido por el Belmin Bedak 15.08.2014 - 17:52
1

Las dependencias distinguen entre mayúsculas y minúsculas: necesita array( 'jquery' ) (sin Q en mayúsculas).

    
respondido por el TheDeadMedic 15.08.2014 - 15:22

Lea otras preguntas en las etiquetas