Javascript não incluído

2

Eu tentei incluir meu arquivo javascript da seguinte maneira:

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 arquivo está incluído em functions.php

Mas, por algum motivo, o script não é incluído.

Eu tenho wp_head() em header.php e wp_footer() em footer.php.

Editar

Então eu mudei meu script para:

    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');

Mas ainda não está carregado.

É assim que meu footer.php se parece:

<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();?>
    
por sanders 15.08.2014 / 15:08

3 respostas

7

Você está misturando o singular wp_enqueue_script , que adiciona um script, com o plural wp_enqueue_scripts que é uma ação e uma função que aciona essa ação. Eu acho que você quer

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');

i.e. registrar contra a ação enqueue_scripts-plural que chama enqueue_script-singular.

    
por Rup 15.08.2014 / 16:12
2

Tente remover isso de footer.php

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

E uma dica: use wp_enqueue_script para carregar todo o JS em sua página da web.

    
por Belmin Bedak 15.08.2014 / 17:52
1

As dependências diferenciam maiúsculas de minúsculas - você precisa de array( 'jquery' ) (sem letras maiúsculas Q).

    
por TheDeadMedic 15.08.2014 / 15:22