Como adicionar um trecho de javascript ao rodapé que requer jQuery

Eu sei que posso adicionar um arquivo de script ao rodapé do wordpress que requer jquery usando este código:

 

Mas e se eu quiser adicionar apenas um trecho normal de jquery inline, não um arquivo. Como isso pode ser feito.

Editar

Eu sei que posso usar esse script para adicionar algo ao rodapé:

   // This depends on jquery  <?php } add_action('wp_footer', 'myscript'); 

Mas como eu especifico o script que é usado requer jquery para executar.

Solutions Collecting From Web of "Como adicionar um trecho de javascript ao rodapé que requer jQuery"

A maneira mais fácil de fazer isso é realmente uma combinação de wp_enqueue_script e as ações de rodapé que Saif e v0idless já referenciaram. Eu freqüentemente uso jQuery em meus temas e plugins, mas eu coloco todos os outros scripts no rodapé também.

A melhor maneira de filmar as coisas seria a seguinte:

 function myscript() { ?>  < ?php } add_action( 'wp_footer', 'myscript' ); function myscript_jquery() { wp_enqueue_script( 'jquery' ); } add_action( 'wp_head' , 'myscript_jquery' ); 

Mas este código cortado pressupõe que você é o único que faz fila no script, ou seja, você está fazendo isso em seu próprio plugin ou tema.

No momento, não há como adicionar um script em linha ao rodapé do WordPress e também carregá-lo com dependencies. Mas há uma alternativa, se você estiver disposto.

A alternativa

Quando o WordPress funciona com scripts, ele os carrega internamente em um object para acompanhá-los. Existem essencialmente 3 listas dentro do object:

  • registrado
  • fila
  • feito
  • façam

Quando você primeiro registra um script com wp_register_scripts() ele é colocado na lista registrada. Quando você wp_enqueue_script() o script, ele é copiado para a lista de filas. Depois de ser impresso na página, é adicionado à lista feita.

Então, ao invés de fazer fila no script do rodapé para exigir jQuery, você pode documentar que precisa usar o jQuery e verificar apenas programaticamente para garantir que o jQuery esteja carregado.

Isso usa wp_script_is() para verificar onde o script está listado.

 function myscript() { if( wp_script_is( 'jquery', 'done' ) ) { ?>  < ?php } } add_action( 'wp_footer', 'myscript' ); 

Você pode usar este mesmo código para forçar o jQuery a carregar no rodapé também, mas não testei isso ... então a sua milhagem varia.

Desde wordpress 4.5, você pode adicionar o script inline por wp_add_inline_script() . Para adicionar um snippet de javascript ao rodapé que requer jQuery, este código ajuda você

 function enqueue_jquery_in_footer( &$scripts ) { if ( ! is_admin() ) $scripts->add_data( 'jquery', 'group', 1 ); } add_action( 'wp_default_scripts', 'enqueue_jquery_in_footer' ); function theme_prefix_enqueue_script() { if(!wp_script_is('jquery', 'done')) { wp_enqueue_script('jquery'); } wp_add_inline_script( 'jquery-migrate', 'jQuery(document).ready(function(){});' ); } add_action( 'wp_enqueue_scripts', 'theme_prefix_enqueue_script' ); 

wp_add_inline_script com wordpress jquery

Use a ação wp_footer como esta:

 add_action( 'wp_footer', 'wpse33008'); function wpse33008() { ?>  < ?php } 

Você pode usar a ação wp_footer para fazer isso. Verifique o códice para wp_footer .