I used the following to enqueue jquery plugins:
<?php
function my_scripts_method() {
wp_enqueue_script(
'custom functions',
get_template_directory_uri() . '/js/main.js',
array('jquery'),
'1',
true
);
wp_enqueue_script(
'dotdotdot & lightbox',
get_template_directory_uri() . '/js/plugins.js',
array('jquery'),
'1',
true
);
}
add_action('wp_enqueue_scripts', 'my_scripts_method');
And I don’t know it it’s related but jquery only responds to calling jquery(...
and not $(...
. Why is that?
Use closure for your scripts:
It is safe way to use jQuery.
jQuery supplied with WordPress is in noConflict mode to avoid issues with other libraries that may use the
$
as their object reference.See wp_enqueue_script: jQuery noConflict wrappers for more info.