Enqueue jQuery no WordPress

Construindo meu primeiro tema a partir do zero no WordPress 3.4.1, sei que o WordPress já possui a versão mais recente do JQuery via Google. Eu li sobre o problema se o script não for chamado corretamente, então, quero tentar manter tudo o mais próximo possível da codificação recomendada. Eu quero certificar-me de que o script está carregado, e acredito que é executado pelo script PHP abaixo no arquivo functions.php (tirado do WordPress Codex).

<?php function my_scripts_method() { wp_enqueue_script( 'jquery' ); } 

Eu quero basicamente ter um menu personalizado usando JQuery, então é apenas um caso de colocar o script que eu quero ativar no header ou seção PHP?

Além disso, se eu queria enqueue outro script que não está incluído no WordPress, simplesmente adiciono o abaixo PHP ao código acima no arquivo functions.php?

 wp_register_script( 'jqueryexample', 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jqueryexample.min.js'); 

Eu estou bem com HTML e CSS, mas PHP e JAVA são relativamente novos para mim, qualquer ajuda é muito apreciada.

Obrigado,

Formiga

Solutions Collecting From Web of "Enqueue jQuery no WordPress"

Você está no caminho certo, mas perdeu uma peça:

 add_action('wp_enqueue_scripts', 'my_scripts_method'); 

add_action permite que você execute o código em momentos específicos durante as cargas de página / events específicos. A ação acima diz ao WP para executar sua function quando está adicionando os scripts ao elemento principal html. Sua function, por sua vez, instrui o WP a adicionar o script jQuery.

O mesmo acontece com o registro de um novo script, mas com um gancho diferente:

 add_action('wp_enqueue_scripts', 'my_register_script_method'); function my_register_script_method () { wp_register_script( 'jqueryexample', 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jqueryexample.min.js'); } 

Se você estiver substituindo um script pré-registrado, você também deve primeiro cancelar o registro desse script. Eu uso algo como o seguinte código para replace o script jquery (nota: leia 2ª edição no final):

 function my_register_script_method () { wp_deregister_script('jquery'); wp_register_script( 'jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jqueryexample.min.js'); } 

Quanto a onde você deve colocar esse código. Se o código for específico para o tema, você deve colocá-lo em functions.php na sua pasta de temas. Se você for reutilizar o código em múltiplos temas, seria mais fácil manter um plugin com todo o código compartilhado.

Editar: como Stephen Harris anota abaixo, desde o WP 3.3, você também pode usar wp_enqueue_scripts após wp_head ter triggersdo, por exemplo, em shortcodes ou widgets. Os js serão então carregados no rodapé.

Edit 2: Para jQuery e outras bibliotecas hospedadas no google, é recomendável usar http://wordpress.org/extend/plugins/use-google-libraries/ Leia os comentários para uma motivação por Otto.

Você deve usar wp_enqueue_script para carregar o script para o seu tema, a function wp_register_script apenas registra o script com uma palavra-chave.

 wp_register_script( 'jqueryexample', 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jqueryexample.min.js'); 

Isso simplesmente regerá um novo script com jqueryexample nome e você pode carregar esse script sempre que necessário usando a function wp_enqueue_script .

Aqui está o código de exemplo para carregar o script de registro já, ou seja, jQuery e um novo script, ou seja, jQuery Exmple

 < ?php function wpse_60056_load_scripts() { wp_enqueue_script( 'jquery' ); wp_register_script( 'jqueryexample', 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jqueryexample.min.js'); wp_enqueue_script( 'jqueryexample' ); } add_action('wp_enqueue_scripts', 'wpse_60056_load_scripts'); ?> 

No entanto, você pode usar apenas a function wp_enqueue_scripts para carregar um JavaScript remoto. Aqui está um exemplo –

 wp_enqueue_script('jqueryexample','http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jqueryexample.min.js');