-
OrionTraveler2 publicou uma atualização
Escrevi um script jQuery para o meu plugin WordPress e tem o seguinte aspeto:
$(function() { // código jQuery aqui });
Apesar de me certificar de que o jQuery está carregado na página, continuo a receber o seguinte erro na consola do browser:
TypeError: $ não é uma função
Li que o WordPress utiliza o jQuery em modo sem conflitos. Devo reescrever o meu código desta forma para resolver o problema?
(function($) { // código jQuery aqui })(jQuery);
Qual é a melhor forma de lidar com este erro ao trabalhar com jQuery no WordPress?
-
Certifique-se de que o seu script está corretamente enfileirado no WordPress, com o jQuery declarado como uma dependência. Use o seguinte código PHP:
php
Copiar código
função enqueue_my_script() {
wp_enqueue_script(
'my-custom-script', // Nome do identificador do seu script
plugin_dir_url(__FILE__) . 'js/my-script.js', // Caminho para o seu script
array('jquery'), // Declare jQuery como uma dependência
'1.0.0', // Versão
true // Carregue no rodapé
);
}
add_action('wp_enqueue_scripts', 'enqueue_my_script');1
-