O codex do WordPress diz :
$ in_footer
(booleano) (opcional) Normalmente, os scripts são colocados na seção. Se esse parâmetro for verdadeiro, o script será colocado na parte inferior do. Isso requer que o tema tenha o gancho wp_footer () no local apropriado. Observe que você precisa enfileirar seu script antes da execução do wp_head, mesmo que ele seja colocado no rodapé. (Novo no WordPress 2.8) Padrão: false
Então eu adicionei true
depois de cada script src path
:
/**
* JavaScript
*/
function my_scripts_method() {
wp_deregister_script( 'jquery' );
wp_register_script( 'jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.min.js', true );
wp_enqueue_script( 'jquery' );
}
add_action('wp_enqueue_scripts', 'my_scripts_method');
function media_queries_script() {
wp_register_script( 'mediaqueries', get_template_directory_uri() . '/js/css3-mediaqueries.js', true );
wp_enqueue_script( 'mediaqueries' );
}
add_action('wp_enqueue_scripts', 'media_queries_script');
function custom_script() {
wp_register_script( 'custom', get_template_directory_uri() . '/js/custom.js', true );
wp_enqueue_script( 'custom' );
}
add_action('wp_enqueue_scripts', 'custom_script');
function replace_script() {
wp_register_script( 'replace', get_template_directory_uri() . '/js/jquery.ba-replacetext.min.js', true );
wp_enqueue_script( 'replace' );
}
add_action('wp_enqueue_scripts', 'replace_script');
Mas os scripts ainda estão sendo incluídos no cabeçalho.
Alguma sugestão para corrigir isso?
fonte
true
in ouwp_enqueue
ouwp-register_script
funciona muito bem.wp_register_script()
recebe a mesma quantidade de argumentos e adiciona à$wp_scripts
matriz global e àdata
sub- matriz . Combinando as informações erradas com a legibilidade incrível da sua resposta, tenho que lhe dar um -1 (será removido no retrabalho).<?php wp_footer(); ?>
não existia no modelo da página. Depois disso, otrue
parâmetro inwp_enqueue_script
fez seu trabalho.Você está passando um valor bool para o parâmetro de dependência. Tente o seguinte:
fonte
Eu tive o mesmo problema e, depois de fazer alguma pesquisa, estava faltando essa função no meu tema personalizado:
fonte
Gostaria de simplificar a resposta aqui. Ao usar wp_enqueue_script ou wp_register_script para carregar um script no rodapé, você deve incluir também os outros parâmetros, mesmo que estejam em branco.
Eu estava tentando..
O que não funcionou como o @janoChen notou. O Wordpress exige
Portanto, você precisa incluir
'',
os parâmetros que não está usando, se quiser declarar a função inline. Portanto, o código abaixo funciona como planejado.Posteriormente, você pode declarar a função em uma matriz como um formato como o @Brian Fegter shows.
fonte
'',
onde os parâmetros são necessários, não opcionais.Se você enfileirar um script no cabeçalho, mas declarar uma dependência de um script enfileirado no rodapé, o WordPress moverá o script de rodapé para o cabeçalho para disponibilizá-lo aos scripts dependentes.
fonte
De acordo com a documentação oficial do WordPress (Last Checked - May 2018):
https://developer.wordpress.org/reference/functions/wp_enqueue_script/
e experiência pessoal de mais de 7 anos.
Você deve sempre tentar usar a função ' wp_enqueue_scripts ' para melhor compatibilidade com os plugins / temas instalados.
Você pode encontrar mais sobre o uso oficial docs Uso aqui
PS Se você achar útil esta resposta, dê um '▲' ( ArrowUP ); se você acha que pode ser melhorada, comente abaixo.
fonte